CDI
是否可以以某种方式进行池化?因为我认为这是EJB
bean的一个特性,但Adam Bien在这个screencast中说容器会选择通过反射创建类的新实例还是使用现有实例。所以如果我有这两个bean:
@RequestScoped
public class RequestBean {
public void doIt() {
}
}
@SessionScoped
public class SessionBean {
@Inject
private RequestBean bean;
public void doSomething() {
bean.doIt();
}
}
问题是,每次调用
doSomething
方法时,是否总是创建RequestBean
的新实例,还是CDI
容器以某种方式管理实例池?
Stateless
bean而不适用于RequestScoped
bean,我不确定是否能看到区别。(对我来说,EJB Stateless bean和CDI RequestScoped似乎非常相似) - Petr Mensik