EJB拦截器与CDI拦截器

时间:2014-02-12 05:38:52

标签: java java-ee-6 cdi ejb-3.1

在ejb-jar.xml文件中声明的EJB拦截器与beans.xml文件中声明的CDI拦截器之间是否有任何区别?

使用注释@Interceptors声明两个拦截器。如果CDI拦截器也适用于EJB,那么为什么存在EJB拦截器?

1 个答案:

答案 0 :(得分:10)

你是对的,它们基本相同,但CDI拦截器稍微复杂一些 - 它们包含例如拦截器绑定。请参阅Weld documentation以供参考。请注意,将来可能会集中EJB和CDI(例如,CDI 1.1允许您使用有效替换EJB的JTA声明式事务),因此我希望这两个项目在未来几年内合并。