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文件中可设置参数

启动新项目,查看最后的结果,成功实现!!!!

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部