我有一个要求,我需要知道容器管理的事务何时提交无状态 session bean 的事务。我希望有某种监听器系统的拦截器,我可以将其挂接到 TransactionManager 上,但没有任何明显的东西可以提供此功能。有没有办法在容器提交/回滚事务后 Hook 自定义代码?
有一种可能的方法可以通过使用EJB-3 Interceptor
来解决。我想,您想在该方法处理之后做一些事情。
public class MyInterceptor {
@AroundInvoke
public Object intercept(InvocationContext ctx) throws Exception {
//Here before process of doSomething()
Object result = ctx.proceed();
//Here after process of of doSomething()
return result;
}
}
@Interceptors(MyInterceptor.class)
public <your-ejb-bean> {
public void doSomething(){
}
}
我是一名优秀的程序员,十分优秀!