1. Create a new project, the project notes explain the role of combat
2.pom.xml dependent on configuration
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
Configuration program entry 3.Application.java
Package Penalty for xiaobing.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
4.demo map
package xiaobing.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class Example { @RequestMapping("/") String home() { return "Hello World!"; } }
5. Detailed notes
5.1 @SpringBootApplication = @Configuration+@EnableAutoConfiguration+@ComponentScan
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } } // equivalent to: @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan public class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); } }
5.2 @RestController and @RequestMapping is springMVC notes, is not unique to comment springboot
即 @RestController = @Controller+@ResponseBody
@RestController public class Example { @RequestMapping("/") String home() { return "Hello World!"; } @RequestMapping("/test") public Map<String, String> map(){ Map<String, String> map = new HashMap<String, String>(); map.put("name","张三"); map.put("age","25"); return map; } } //等同于: @Controller public class Example { @RequestMapping("/") @ResponseBody String home() { return "Hello World!"; } @RequestMapping("/test") @ResponseBody public Map<String, String> map(){ Map<String, String> map = new HashMap<String, String>(); map.put("name","张三"); map.put("age","25"); return map; } }
6.启动项目
7.后续补充