在JSF2中是否有用于激活/停用会话bean的回调?

时间:2015-12-07 13:19:38

标签: jsf listener cdi destroy session-scope

如果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不是解决方案。

感谢您的帮助。

致以最诚挚的问候 罗纳德

0 个答案:

没有答案