【发布时间】:2011-02-04 11:23:44
【问题描述】:
我看到了这个问题
Inject into private, package or public field or provide a setter?
关于如何手动注入带注释的私有字段(方法是添加setter 或通过构造函数)
但是,关键是应用服务器(如 glassfish、axis2、jboss 等)如何做 能够注入最终的私有字段(无需添加设置器或构造器 到用户类)?
引用引用的问题:
public SomeClass {
@Inject
private SomeResource resource;
}
他们是否使用允许访问私有字段的定制 JVM(不是标准 JVM)?
谢谢
【问题讨论】:
-
这是私有的,但不是最终的。你错过了代码块中的 final 吗?因为我认为不可能注入私人最终成员。 (如果我错了,请纠正我。)
-
@Willi:你是对的。在下面的代码示例中,我放置了 final,但即使 doInjection() 方法没有引发错误,该值也没有改变。所以我删除了final。
标签: java dependency-injection annotations