我有一个带模块的 EAR:
- foo-api.jar
- foo-impl.jar
- 拦截器.jar
在 foo-api 中有:
@Local
FooService // (interface of a local stateless session bean)
在 foo-impl 中有:
@Stateless
FooServiceImpl implements FooService //(implementation of the foo service)
在interceptor.jar 我想要
public class BazInterceptor {
@EJB
private FooService foo;
@AroundInvoke
public Object intercept( final InvocationContext i) throws Exception {
// do someting with foo service
return i.proceed();
}
问题是:
兼容 Java EE 5 的应用服务器(例如 JBoss 5)会注入拦截器吗?如果不是,那么访问会话 bean 的好策略是什么?
考虑:
- 部署顺序/竞争条件