zoukankan      html  css  js  c++  java
  • 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
    *
    * */

    图解?

  • 相关阅读:
    开始学习Oracle
    Oracle失败──用户错误
    2.1.1 数据库文件
    Oracle──网络失败
    再向前迈一步
    CSDN、CNBLOGS使用Windows Live Writer客户端发布日志时相关配置
    1.2 备份与恢复基础
    Oracle失败──用户进程失败
    Oracle失败类型
    MAC地址 正则表达式
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11362657.html
Copyright © 2011-2022 走看看