我想将每个传入的EJB调用记录到DB中.EJB 3提供@AroundInvoke来拦截来电和传出。 我们对EJB 2.x有类似的东西吗?
需要建议我如何实现它?
谢谢
答案 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应该继续按原样运行,但是您应该能够声明拦截器。