SpringBoot自动配置原理
SpringBoot自动配置原理
操作方法
(01)SpringBoot启动的时候加载主配置类,开启了自动配置功能@EnableAutoConfiguration。
(02)@EnableAutoConfiguration的作用是利用AutoConfigurationImportSelector给容器中导入一些组件。
(03)可以查看public String[] selectImports(AnnotationMetadata annotationMetadata)方法的内容。
(04)通过protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes)获取候选的配置,这个是扫描所有jar包类路径下"META-INF/ories";
(05)然后把扫描到的这些文件包装成Properties对象。
(06)从properties中获取到s类名对应的值,然后把他们添加在容器中。
(07)整个过程就是将类路径下"META-INF/ories"里面配置的所有EnableAutoConfiguration的值加入到容器中。
(08)每一个这样XXAutoConfiguration类都是容器中的一个组件都加入到容器中,用他们来做自动配置。每一个自动配置类进行自动配置功能,以HttpEncodingAutoConfiguration为例解释自动配置原理。
(09)根据当前不同的条件判断,决定这个配置是否生效。
-
完美陌生人结局解析
(01)《完美陌生人》是一部2015年上映的意大利喜剧电影,由保罗·格诺维瑟执导,卡洛·维尔多内、阿尔芭·洛尔瓦彻等主演。(02)该电影讲述了七个多年的好友在一次聚会上决定玩一个游戏:每个人分享一个自己手机里的秘密。随着游戏的进行,许多秘密被揭开,导致友谊和婚姻面临...
-
会计是即将消失的行业?会计以后的发展前景如何
导语:近些年会计从业资格考试取消了,而智能化也在逐渐的发展中,所以很多人担心会计岗位会直接被机器取代,但实际上不是这样的,未来会计的从业者基本都是管理型人才,随着会计从业资格考试的取消,会计的门槛也在上升,难度也更大,和探秘志一起了解一下吧。会计是即将消失的...
-
锦鲤养什么颜色最吉利?揭秘锦鲤的风水讲究
导语:锦鲤一直都都是十分风靡的高级观赏鱼,在价格方面也是比较夸张的。之前大家也了解过史上最贵的锦鲤,相信让人十分惊讶。不过锦鲤在风水方面也有有一定讲究的,不同的颜色有着不同的寓意,下面和探秘志小编一起了解一下。锦鲤养什么颜色最吉利锦鲤品种根据颜色划分...
-
世界十大催眠曲:第一公认最有效,第四至今没有人听完
导语:催眠曲就是通过音乐来帮助被催眠者进入睡眠的状态,对于无法入睡的人能起到很好的治疗作用,其中著名的世界十大催眠曲则分别是哥德堡变奏曲,weightless,Sleepsong,Dream13,玄秘曲,摇篮曲,月光曲,α脑波音乐,帕赫贝尔的卡农,佛经,下面就跟着探秘志小编一起来看看吧!哥...