springboot 的运行原理?

时间:2023-03-09 16:14:09
springboot 的运行原理?

一、@SpringbootApplicaion 是一个组合注解?  在注解中点击查看。

作用:实现自动配置。

/*
* springboot的运行原理 1. @SpringbootApplication是一个组合注解作用是实现了自动的配置(包含了很多注解。) 2. @SpringBootConfiguration:springboot所必须要的基础配置(application.xml) 3. @EnableAutoConfiguration:自动加载配置 4. @EnableAutoConfiguration任然是一个组合注解 5. @AutoConfigurationPackage:通过扫描包的形式自动加载(eg:mybatis的mapper扫描器) 6. @Import:导入(在application.xml配置文件中<import />)
导入了一个类 EnableAutoConfigurationImportSelector:自动加载配置的选择器(根据条件进行自动加载配置) 该类 继承了AutoConfigurationImportSelector AutoConfigurationImportSelector类中有一个方法
getCandidateConfigurations():根据某个特定的条件获取配置信息
loadFactoryNames():根据name的属性值来获取加载器信息 是根据了META-INF/spring.factories文件进行加载配置
根据factories文件映射到了配置类中
MybatisAutoConfiguration.java是经过xml配置文件转换来的,和xml配置文件一样的作用
DataSource
SqlSessionFactory
sqlSessionTemplate
*
* */

图解?springboot 的运行原理?