是否可以为耳内的所有EJB配置默认拦截器?
可以在ejb-jar.xml中的模块内为EJB提及默认拦截器.如果应用程序中有多个模块,则所有模块都需要具有此配置.
我期待在全球范围内对应用程序强制执行某些拦截器.因此,如果可以在应用程序级别或服务器级别进行设置,那么将由各个模块的开发人员自行决定是否包含它们将会很有帮助.
最佳答案 您无法避免必须在每个ejb-jar文件中指定拦截器,因此无法在EAR级别上定义它. Interceptor类需要与使用它的所有bean一起打包在同一个ejb-jar文件中.
您仍然可以将拦截器的代码提取到所有ejb模块使用的公共库中,但是,在每个ejb-jar文件中,您必须定义并激活一个调用公共实现的单独拦截器.