2010-11-23 45 views
1

假設我有一個看起來像這樣的JAX-RS資源類: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無濟於事。有什麼可行嗎?

回答

1

既然你在你的問題中鏈接到jboss,這個答案假定你正在使用JAX-RS的Resteasy實現。您可以註冊攔截器以掛鉤生命週期。見here。這就是我能夠使用Shiro批註來授權希望調用我的API的客戶的方式。