我有一个要求,我需要知道容器管理事务何时为无状态会话bean提交事务。我希望有一种侦听器系统的拦截器,我可以在TransactionManager上挂钩,但没有任何明显的提供这个。 在容器提交/回滚事务之后有没有办法挂钩自定义代码?
答案 0 :(得分:0)
使用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(){
}
}