码迷,mamicode.com
首页 > 编程语言 > 详细

springboot starter 中应该注意的问题

时间:2019-12-11 23:24:29      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:依赖   根据   ring   key   加载   aaa   容器   bean   应该   

今天工作走中遇到一个问题:

spring-main依赖spring-aaa(springboot start项目)

在spring-aaa项目中,用@component注释的bean,无法从容器中获取。(无法autowired)

思考肯定是spring-aaa中的bean在maven导入spring-main时,不是所有的bean都被加载到spring-main的容器中。

 

所有的springboot start项目中,会定义xxxAutoConfigeration配置类

然后将配置类以key-value的方式写入spring.factories。

 

spring-main依赖的时候,springboot启动的时候,会去调用所有依赖项目的spring.factories的配置类。

然后把相关的bean配置到spring-main的容器中。

 

解决:根据上面的思路,将@component注释的bean,换一种方式。用@bean的方式写入在xxxAutoConfigeration配置类中

 

springboot starter 中应该注意的问题

标签:依赖   根据   ring   key   加载   aaa   容器   bean   应该   

原文地址:https://www.cnblogs.com/windy13/p/12026292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!