这有什么意义-显示我要释放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,如果不再需要,则不要在字段中存储someotherbean的值。