这有什么意义-显示我要释放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的值。

08-03 22:12