Python中文网

一个关于 编程问题的解答网站.

有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java CDI生成运行时创建的实例

我对cdi producer模式还不熟悉,到目前为止,我已经看到了一些示例,它们生成了在类的初始化点已知的简单内容。现在我必须生成一个在运行时创建的实例,并填充一些在运行时也会发生的数据。这是我目前的做法,但对我来说并不是那么好。。。有没有更好的方法,请帮我介绍一些模式和实践

 public class myBean {
 private DataHolder dataHolder;

  @Produces
  public DataHolder {
   // dataHolder is null until I later init instance 
   return dataHolder;
  }
}

在我的代码中的某个时刻,我将dataHolder设置为new istance,并通过以下操作允许进一步的注入使用运行时数据:

dataHolder = new DataHolder(data1, data2, data3);

这看起来有点傻:)有更好的办法吗?还是制作cdi的好模式


共 (0) 个答案