栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

记一则隐性依赖造成的spring类属性装配参数失败

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一则隐性依赖造成的spring类属性装配参数失败

  有一个Config类,需要引用了Properties属性类,Properties类用@ConfigurationProperties和@PropertySource自动从yml配置文件装配类属性,而Config类里面有若干个用@Bean进行ioc注册实例的操作,而这些实例也需要用到Properties类,结果是Config类用@Resource来引用Properties类,获取不到,返回null,用applicationContext.getBean手动获取,可以获取 ,但Properties实例里面的属性全部为null,也就是自动装配失败!
  这个问题查了很久,后来才发现这种隐性依赖spring并没能检测出来,导致Properties类还没完全装配完成就被引用了。重新构建了config类解决。
  建议从以下路径排错:
1、@Bean实例里面需要用到IOC里面的实例,不要在父类里面用@Resource来引用依赖,要直接将这个实例作为参数传入
2、或者将@Bean全部抽出来放到另一个类

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770805.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号