自学内容网 自学内容网

扩展------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)!