【发布时间】:2017-09-27 10:19:26
【问题描述】:
是否可以像在 CDI bean 上那样使用可绑定拦截器的注解在 EJB 上声明拦截器?
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@InterceptorBinding
public @interface MyInterceptor {
}
@Stateless
@Remote(MyService.class)
public MyServiceImpl implements MyService {
@Override
@MyInterceptor
public String myBusinessMethod() {
return "";
}
}
【问题讨论】:
-
不仅是可能的,也是推荐的做法。是什么阻碍了您尝试一下?
-
我不知道为什么,但它似乎不适用于 JBoss 7.0。我还在调查。
@Interceptors(MyInterceptor.class的时候我觉得很丑。 -
添加
@Priority后,现在可以工作了。谢谢。
标签: java jakarta-ee cdi interceptor