假设我有一个如下所示的jax-rs资源类:
@Path("/nodes")
public class NodeResource {
//Temp - those injections should work
@EJB
ListNodesLocal nodeList;
//stuff
}
我想要某种生命周期回调,所以我可以通过JNDI手动查找该字段,因为注入对我来说还不行(使用jboss 6 m5。请参阅此问题:https://jira.jboss.org/browse/JBAS-8575)。 理想情况下我正在寻找像
这样的东西@PostConstruct
private void init() {
//manual JNDI to come here
}
我能以某种方式这样做吗?我试过javax.annotation.PostConstruct无济于事。有什么用吗?
答案 0 :(得分:1)
由于您在问题中链接到jboss,因此本答案假设您使用的是JAX-RS的Resteasy实现。您可以注册拦截器以挂钩生命周期。见here。这就是我能够使用Shiro注释来授权想要调用我的API的客户。