SessionscopedBean 和@observes 的多个实例
Multiple instances of SessionscopedBean & @observes
我正在使用 wildfly,但遇到 EJB 事件和@Observes 注释的问题。
我有一个@ApplicationScoped bean,它被实例化了两次。知道为什么吗?
@ApplicationScoped
public class WmsUiCodeService implements Serializable {
private static final long serialVersionUID = 3051136197752781297L;
....
@Override
public void handleChangeEvent(@Observes MychangeEvent event) {
...
}
}
我在 sessionScoped bean 中使用一次,在 resquestScoped bean 中使用一次:
@Inject
private UiCodeService uiCodeService;
我的第一个问题是我有这个 bean 的 2 个实例,第二个问题是仅在这两个实例之一中调用了 handleChangeEvent。
我发现了问题。它来自来自
的注释
javax.faces.bean.ApplicationScoped
如果我使用
中的那个
javax.enterprise.context.ApplicationScoped
那就是一切都好。
我正在使用 wildfly,但遇到 EJB 事件和@Observes 注释的问题。
我有一个@ApplicationScoped bean,它被实例化了两次。知道为什么吗?
@ApplicationScoped
public class WmsUiCodeService implements Serializable {
private static final long serialVersionUID = 3051136197752781297L;
....
@Override
public void handleChangeEvent(@Observes MychangeEvent event) {
...
}
}
我在 sessionScoped bean 中使用一次,在 resquestScoped bean 中使用一次:
@Inject
private UiCodeService uiCodeService;
我的第一个问题是我有这个 bean 的 2 个实例,第二个问题是仅在这两个实例之一中调用了 handleChangeEvent。
我发现了问题。它来自来自
的注释javax.faces.bean.ApplicationScoped
如果我使用
中的那个javax.enterprise.context.ApplicationScoped
那就是一切都好。