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
*
* */

 

图解?

 

posted @ 2019-08-16 11:09  送外卖的小菜鸟  阅读(1049)  评论(0编辑  收藏  举报