SpringBoot的自动装配机制
SpringBoot提供给我们只要将框架的依赖包引入pom文件中,就可以帮助我们自动配置好,我们开箱即用,非常方便,底层原理是如何的呢?
首先自动装配依赖于@EnableAutoConfiguration注解。
往下走,@SpringBootApplication由三个注解组成
最核心的就是@EnableAutoConfiguration注解,往下走又由两个注解组成
整体流程:
自定义Starter
①创建一个空项目
②空项目中添加模块
③将autoconfiguration的依赖放到starter的pom文件中
④在autoconfiguration中编写场景功能的自动配置
ThreadPoolService:就是我们的场景类
PoolParams:参数类
ThreadPoolAutoConfiguration:自动配置类!!核心
创建 src/main/resources/META-INF/spring.factories:SpringBoot启动的时候会扫描全部的该路径,然后自动装配starter所需的Bean
⑤打包
⑥全部打包后,本地仓库就有了自定义的Starter,在新项目中引入即可
如果@AutoWired注入不成功,可以用@Resource注入
另外我们在Starter中绑定了配置信息,在新项目的yml或者properties文件中可设置参数
启动新项目,查看最后的结果,成功实现!!!!
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 扩展------SpringBoot的自动装配机制+自定义一个Starter
发表评论 取消回复