这是否有意义 - 显示我想要发布 SomeOtherBean 的 JVM/CDI 容器?
@Singleton
public class SingleBean {
@Inject
SomeOtherBean someBean;
private Map values;
@PostSonstruct
private void postConstruct() {
someBean.doThis();
someBean.doThat();
values = someBean.retrieveValues();
//...
someBean = null; //don't need this anymore.
}
public Object getValue(String key) {
return values.get(key);
}
}
最佳答案
为什么不在 SingleBean 本身的构造函数上使用 @Inject 并且如果您不再需要某个其他 bean 的值,则不要将其存储在字段中。
关于java - 如果你已经结束了,将 null 分配给 java CDI/EJB bean 引用是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29152480/