做网站及小程序需要会哪些技能,专题网站模板,欧美风格网站模版,保网微商城官网登录什么是自动配置
以前整合spring mybatis框架时候#xff0c;需要加很多的bean, 比如说sqlSessionFactory等等 现在springboot帮我们干了#xff0c;我们只需要引入对应的starter就可以了。 springBoot可以帮我们配置好了一些bean. 如mysql, mogondb相关操作等等#xff…什么是自动配置
以前整合spring mybatis框架时候需要加很多的bean, 比如说sqlSessionFactory等等 现在springboot帮我们干了我们只需要引入对应的starter就可以了。 springBoot可以帮我们配置好了一些bean. 如mysql, mogondb相关操作等等目前有100多个。
不需要我们一个一个的import:
单个导入效率太低了。
如何实现批量导入
import(AutoConfigurationImportSelector.class) 通过AutoConfigurationImportSelector.selectImports方法导入配置类集合。
当然其他jar里面也可以有配置类不一定都会在starter里面。
需要其他jar里面主动告诉springBoot说明是配置类文件路径为meta-inf/spirng.factories
寻找步骤
1 jar找文件
meta-inf/spirng.factories
2 找key values是配置类。
4 去重 5 classLoader加载类-找到自动配置类名字 6过滤无关的配置类
先看依赖看pom里面是否有然后再看是否有关键类。 有135个配置类无关配置类很多
通过spring-autoconfigure-metadata.propertes文件
先其他jvm, 在启动spring容器导致速度比较慢。
其他
springBoot3.0后使用了gravVM技术在编译时候就开始把bean扫描出来。后面启动时候直接注册加载bean不需要再进行扫描