Spring Boot 使您能轻松地创建独立的、生产级的、基于 Spring 且能直接运行的应用程序。我们对 Spring 平台和第三方库有自己的看法,所以您从一开始只会遇到极少的麻烦。
- 无XML、采用的是注解方式
- 轻量级框架
Spring Initlallzr(https://start.spring.io/)
- 一般都是Maven项目
- 选择最稳定的版本
- 项目路径url、名称
- 选择spring web 表明该项目是一个 Web 项目;
- 选择Spring Boot Actuator,Actuator 是 Spring Boot 提供的对应用系统的自省和监控的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的 Spring beans 以及一些环境属性等。
- click = generate
1)HelloSpringBootApplication 为项目的入口
main()
方法则预示着该项目可以作为一个 jar 包直接运行——因为 Spring Boot 已经内置了 Tomcat。
2) @SpringBootApplication
源码大致如下:
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
@RestController
注解相当于 @ResponseBody
+ @Controller
,意味着请求返回的对象可以直接以 JSON 的格式回显。