扩展------SpringBoot的自动装配机制+自定义一个Starter
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文件中可设置参数
启动新项目,查看最后的结果,成功实现!!!!
原文地址:https://blog.csdn.net/qq_62366797/article/details/142357624
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!