java - 如果你已经结束了,将 null 分配给 java CDI/EJB bean 引用是一个好习惯吗?

标签 java reference garbage-collection ejb cdi

这是否有意义 - 显示我想要发布 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/

相关文章:

java - 访问具有 log4j 支持的 jar 时未生成日志文件

java - Hibernate persist 方法在方法执行下一步后抛出异常

java - 变量、对象和引用之间有什么区别?

java - 在java中的单个引用中调用不同类的不同方法

cassandra - 所有 Apache Cassandra 节点都需要使用相同的垃圾收集器吗?

actionscript-3 - 在 AS3 中为垃圾收集器卸载对象

java - 我正在尝试编写一种方法,对数组中的相邻单元格进行求和,并用获得的值填充第二个数组中的位置

java - 调用方法时Java中的调用站点是什么?

C++11 多线程,通过引用传递

java - 为什么不调用 finalize?