标签:坐标 快速 重要 sele 定义 resource 方法 import 主程
springboot的核心(约定优于配置思想)
1.依赖起步
将具备某种功能的坐标打包到一起,并提供一些默认的功能。
2.自动配置
springboot 会将一些Bean注册到IOC容器,我们在需要的地方 使用@Autowired @Resource 等注解来使用它。
自动的表现形式指我们引入我想要使用功能的包,springboot 会自动注入这些配置bean
springboot:简单、快速、方便的搭建项目,对主流的框架无配置集成
SpringBoot 自动原理及源码
1.依赖管理
a.为什么导入dependency不需要指定版本
spring-boot-dependencies中已经指定大部分常用框架的版本
2.Spring Boot是如何进行自动配置的,都把那些组件进行了自动配置?
a.@SpringBootConfiguration 表示springboot配置类
@?SpringBootConfiguration注解内部有一个核心注解@Configuration,该注解是Spring框架提供的,表示当前类为一个配置类,并可以被组件扫描器扫描。
b.@EnableAutoConfiguration 注解 表示开启自动配置功能,该注解是springboot框架最重要的注解,也是实现自动化配置的注解
@AutoConfigurationPackage :自动配置包
@AutoConfigurationPackage注解的功能是有@Import注解实现的,它是spring框架的底层注解,它的作用就是给容器导入某个组件类。
主要作用:就是将主程序类所在的包及子包下的组件到扫描到spring容器中。
@Import:自动配置类扫描导入
@EnableAutoConfiguration 就是借助@Import 来收集所有符合自动配置条件的Bean定义,并加载到IOC容器。
总结:springboot 实现自动配置的底层原理 (法克得累死)
1.springboot 应用启动
2.@springbootApplication生效i
3.@EnableAutoConfiguration Registrar(来杰死甲)
4.@autoConfigurationPackage:这个组合注解主要是@Import(AutoConfigurationPackages.Registrar.class) 它通过将Registrar类导入到容器中,而Registrar类作用是扫描主配置类同级目录以及子包,并将相应的组件导入到Springboot创建的容器中。
5.@Import(AutoConfigurationImportSelector.class)它通过将AutoConfigurationImportSelector类导入到容器中,AutoConfigurationImportSelector类作用是通过selectImport方法执行的过程,会使用内部工具类SpringFactoriesLoader 查找classpath 上所有的jar包中的META-INF/spring.fatories 进行加载,实现配置类信息交给springfactory加载器激进型一系列容器创建过程
3.@ComponentScan注解:用于类或接口上主要是指定扫描路径,spring会把指定路径下带有指定注解的类自动装配到bean容器里。
标签:坐标 快速 重要 sele 定义 resource 方法 import 主程
原文地址:https://www.cnblogs.com/qi2332356/p/14723973.html