究竟什么是Spring Boot,和普通Spring项目有什么区别 - _海阔天空 - 博客园
Spring简介
Spring框架为开发Java应用程序提供了全面的基础架构支持。
它包含一些很好的功能,如依赖注入和开箱即用的模块,如:
Spring JDBC
Spring MVC
Spring Security
Spring AOP
Spring ORM
Spring Test
这些模块可以大大缩短应用程序的开发时间。
Spring Boot 简介
Spring Boot是在Spring的基础上面搭设的框架,目的是为了简化Spring项目的搭设和开发过程。
Spring Boot 特性
自动配置 Spring-boot-starter 开箱即用依赖模块
简化统一配置文件
监控管理actuator
内嵌了如Tomcat,Jetty,所有的依赖都打到一个jar包里面,可以直接java -jar 运行
自动配置 Spring-boot-starter 开箱即用依赖模块
通过@SpringBootApplication注解配置一个Spring Boot项目。
它是一个组合注解包含了@EnableAutoConfiguration注解来启动自动配置。
该注解利用@Condition相关的注解来扫描class path路径下引入的jar包,容器中的bean对象,以及配置文件中的相关属性,来自动配置,并注入相关的bean对象。
SpringBoot为我们提供了简化企业级开发绝大多数场景的starter pom,只要使用了相关场景的spring-boot-starter,相关的技术配置就会被简化甚至不需要配置,就可以得到SpringBoot自动配置的Bean。
参考Spring Boot文档 Starters章节
结论
Spring Boot是在Spring的基础上面搭设的框架,目的是为了简化Spring项目的搭设和开发过程。不存在冲突的问题。
它提供了如下特性如果有需求则可以引入
自动配置 Spring-boot-starter 开箱即用依赖模块
简化统一配置文件
监控管理actuator
内嵌了如Tomcat,Jetty,所有的依赖都打到一个jar包里面,可以直接java -jar 运行
参考