SpringBoot总结

SpringBoot

        SpringBoot是一个基于spring框架的工具框架,可以实现spring容器的快速搭建,快速配置,快速启动。

特性:

独立运行的spring容器:

        可以实现通过main方法作为工程的一个cpu运行入口,启动一个spring的容器,完成容器中各种bean对象创建。

内嵌的servlet容器:

        没有web应用servlet也存在,默认是tomcat(1.5.9.RELEASE版本的springboot内嵌tomcat8.5),整合springmvc非常简单,将springmvc依赖引入就会根据自动配置检测当前工程是否为一个web应用,而启动tomcat容器。

简化依赖:

        利用项目管理maven实现了简化依赖的入口,将不同功能的依赖区分对待。

:开发一个springmvc+spring的web应用框架,只需要依赖一个springboot提供的starter-web。

 自动配置:

        springboot准备了绝大部分的开发场景都可以使用道德不同的技术配置内容(过程的0xml配置),使用springboot就很少自定义配置xml文件。会根据你使用的依赖内容,决定是否创建对应技术的各种bean对象。

:只依赖了starter-web的时候,springboot不会创建datasource,一旦依赖了starter-jdbc,确定当前工程要使用持久层数据源,自动配置datasource。

 

SpringBoot注解

引入了xml转向注解的技术。

自动扫描:

@ComponentScan自动实现component-scan标签的扫描,默认范围就是启动类的包。

根据依赖实现自动配置:

条件注解@Conditional根据不同场景不同情况定义配置类是否被加载。

扩展内容:

@Configuration注解:相当于定义了一个类与xml对应关系。

@Bean:相当于定义了一个方法的返回值与Bean标签关系。

        @ConfigurationProperties:定义properties文件中读取的属性,可以使用前缀读取与类属性相同名称的值,支持多级的读取。

核心注解:

组合了三个注解

@SpringBootConfiguration:标识了一个配置类。

@ComponentScan:定义了spring扫描范围。

@EnableAutoconfiguration:扩展的自动配置类得以被加载实现逻辑。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(总结)