如果bean已被容器激活或停用,我想在JSF2 / CDI中为会话范围的bean实现回调。
这些方法我想用它来启动EJB中的事务。 EJB本身是有状态的,使用extende Transaction Context进行bean管理。
有一个回调(PostConstruct),它是在从CDI容器创建bean之后调用的。
My Bean看起来像这样:
@javax.inject.Named
@javax.enterprise.context.SessionScoped
public class MyBean implements Serializable {
@EJB private MyEJB myEJB;
public MyBean () {
super ();
// do someting more (or not)
}
@PostConstruct
public void init () {
// do something for init ...
}
public void businessMethod () {
// ..
}
}
@PostConstruct方法仅在生命周期开始时调用一次。
我希望在请求启动时(重新)激活bean时,容器会通知容器,或者bean在请求结束时“停放”。
我认为@PreDestroy不是解决方案。
感谢您的帮助。
致以最诚挚的问候 罗纳德