假设我有一个类,它只生成一些 bean、列表、项目等,比如
public class MightyProducer {
@Produces
public Bean1 someBean() {
//some init
return new Bean1();
}
@Produces
@CoolItems
public List<Items> items() {
//some init
return new ArrayList<Item>();
}
}
这样的课程的范围应该是什么?我应该把它留给它@Dependent
还是有任何最佳实践?我在某处读过CDI
单例对此有好处,但我真的不知道为什么。