2009-05-24 39 views
3

我想要定義注入,以便只有當注入的接口具有將被注入的EJB時。這用作主EJB的插件。這個怎麼做?有沒有一些註釋呢?EJB3 bean中的可選注入或運行時相關性檢查

我可以使用@PostConstruct手動「插入」變量。但是,我必須自己處理依賴關係。如何知道它們中的一個是可選的呢?我如何處理不同從屬模塊的部署順序。

更新: 我看到谷歌有一個注入批註與optional參數:

import com.google.inject.Inject; 
@Inject(optional = true) 

更新2: JBoss的有東西,可能就是我在尋找:

import org.jboss.annotation.IgnoreDependency; 
@IgnoreDependency @EJB OtherBean otherBean; 
+0

出於好奇。這有什麼用處?爲什麼要選擇它? – kazanaki 2010-08-03 13:18:03

回答

1

解決方法是在此特定情況下使用JNDI而不是注入。這樣我就可以完全控制依賴關係。