1.SpringBoot
- 用来简化spring应用的初始搭建以及开发过程;
- 使用特定的方式来进行配置(propertites或yml文件);
- 创建独立的spring引用程序main方法运行;
- 嵌入的tomcat无需部署war文件;
- 简化maven配置;
- 自动配置spring;
- 添加对应功能starter自动化配置
2.SpringBoot 核心功能
1)独立运行Spring项目:Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行;
2)内嵌Servlet容器:Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目;
3)提供Starter简化maven配置:提供了starter的pom 配置,简化了 maven的配置;
4)自动装配Spring:自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置;
5)准生产的应用监控:SpringBoot提供基于http ssh telnet对运行时的项目进行监控;
6)无代码生产和xml配置:SpringBoot不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性
4.SpringBoot 自动配置
1)SpringBoot应用启动时,在主方法启动,会在方法上加@SpringBootApplication,默认开启自动配置
@SpringbootApplication相当于@Configuration,@ComponentScan,@EnableAutoConfiguration
@Configuration:JavaConfig形式的Spring IOC容器的配置文件:springmvc-servlet.xml(sts spring-ssm),任何一个标注了@Bean的方法,其返回值作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id
@ComponentScan:自动扫描并加载符合条件的组件(比如@Component和@Repository等)或者bean定义,最终通过注解@EnableAutoConfiguration将这些bean定义加载到IoC容器中
@EnableAutoConfiguration:借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器
2)默认情况下,Spring会去寻找读取每个starter中META-INF/spring.factories文件,然后加载这个文件指定的自动配置类。具体自动配置行为全都是依赖这些自动配置类完成的
5.SpringBoot 常用依赖
监视器:spring-boot-starter-actuator
修改代码后自动重启:spring-boot-devtools
安全:spring-boot-starter-security