【发布时间】:2011-09-19 12:39:22
【问题描述】:
我正在尝试将属性文件加载到 Spring bean 中,然后将该 bean 注入到一个类中。
我唯一无法开始工作的部分似乎是使用 @Resource 参考。有人可以帮我连接最后一个部分吗?我每次都得到一个空值。似乎不想注入价值。
[编辑] - 我最初认为使用 @Resource 是最好的方法,但我发现建议的解决方案更容易。
我在另一篇文章中看到了这个解决方案:
参考解决方案链接: Inject Property Value into Spring - posted by DON
感谢 Don 的帖子,但我只是不确定如何使用 @Resource 来完成它。
调试结果:
变量值appProperties 始终为空。它没有被注入。
弹簧配置。
示例类:
package test;
import java.util.Properties;
import javax.annotation.Resource;
public class foo {
public foo() {}
@Resource private java.util.Properties appProperties;
}
基于以下已批准解决方案中的建议。这是我所做的更改。
解决方案更新:
弹簧配置:
Java 类:
【问题讨论】:
-
尝试解决方案时会发生什么?
-
private @Resource 属性是错字吗?你试过@Resource 私有属性吗?我不确定它不应该像这样工作我只是在修饰符之前从未见过注释。
-
@Skaffman - 我得到一个空值。变量值没有被绑定和注入。
-
@abalogh 是的,我切换了@Resource,但仍然没有变化。
-
你确定你的 foo bean 是 Spring 管理的吗?它是在 appcontext 中明确定义还是您正在使用组件扫描?
标签: java spring dependency-injection