EJB 2.x的拦截器

时间:2016-09-11 18:48:41

标签: ejb ejb-3.0 interceptor ejb-3.1 ejb-2.x

我想将每个传入的EJB调用记录到DB中.EJB 3提供@AroundInvoke来拦截来电和传出。 我们对EJB 2.x有类似的东西吗?

需要建议我如何实现它?

谢谢

1 个答案:

答案 0 :(得分:0)

这取决于“EJB 2.x”的含义。

如果您的意思是没有ejb-jar.xml部署描述符的EJB模块或声明了声明版本=“3.0”(或更高版本)但使用EJB 2.x样式组件接口的ejb-jar.xml部署描述符,然后是的,拦截器可以应用于任何EJB,无论它们使用什么接口类型。

如果你的意思是带有ejb-jar.xml部署描述符的EJB模块声明version =“2.1”(或更低),那么不,没有办法在这样的模块中指定拦截器。但是,如果您运行的是支持至少EJB 3.0的现代应用程序服务器,则应该能够将ejb-jar.xml部署描述符调整为3.0(或更高版本)。 EJB应该继续按原样运行,但是您应该能够声明拦截器。