Spring_Boot(一)Hello spring boot!
新建项目加入 spring_web 依赖,生成如下 pom.xml文件,即为代码配置。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.itheima</groupId><artifactId>springboot-helloworld</artifactId><version>1.0-SNAPSHOT</version><!--springboot工程需要继承的父工程--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.8.RELEASE</version></parent><dependencies><!--web开发的起步依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies></project>
通过HelloController控制器调用@RequestMapping来进行http请求。
package com.itheima.controller;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;/*** 控制器类* * @RestController 注解说明:* 1. 标识这是一个控制器类* 2. 所有方法的返回值都会自动转换为JSON格式* 3. 相当于@Controller + @ResponseBody的组合*/
@RestController
public class HelloController {/*** 处理/hello请求的方法* * @RequestMapping 注解说明:* 1. 指定请求路径为/hello* 2. 支持GET、POST等所有请求方式* * @return 返回字符串,会被自动转换为JSON格式*/@RequestMapping("/hello")public String hello(){return " hello Spring Boot !";}
}
再main方法中直接使用GetMapping方法就可以直接在main函数中打印 hello world。
@GetMapping("/hello")
public String hello(){
return "Hello from GetMapping!";
}
RequestMapping方法需要在主函数中进行run调用,才可以执行。
再main方法中调用 SpringApplication.run(HelloApplication.class,args);
package com.itheima;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** SpringBoot项目的引导类(启动类)* * @SpringBootApplication 注解说明:* 1. 标识这是一个SpringBoot应用* 2. 开启自动配置* 3. 开启组件扫描* 4. 标识这是一个配置类*/
@SpringBootApplication
public class HelloApplication {/*** 应用程序入口方法* @param args 命令行参数*/public static void main(String[] args) {// 启动SpringBoot应用// 参数1:引导类的Class对象// 参数2:命令行参数SpringApplication.run(HelloApplication.class,args);}
}