我想知道RequestScoped
上下文当前是否在方法中处于活动状态。
目前,这就是我所做的:
@Inject private BeanManager beanManager;
public boolean isRequestScopeActive() {
try {
if (beanManager.getContext(RequestScoped.class).isActive()) {
return true;
} else {
return false;
}
} catch (final ContextNotActiveException e) {
return false;
}
}
我认为抓住一个ContextNotActiveException
只是为了知道一个范围是否处于活动状态有点沉重。
您有更好的方法来了解 CDI 中上下文的状态(活动与否)吗?