2009-11-08 19 views
1

沒有人知道如何「插入」或啓用IOC注入@EJB在非EJB或Servlet(而不是POJO)的類中?因此,如果EJB和Servlet使用助手類,則不會處理它們的EJB註釋。應用程序服務器是Glassfish v2.1。更好的EJB3 IOC

有沒有一種方法來啓用這個與一些輕量級框架?

  1. Guice不能順利地使用EJB。

  2. 春天太臃腫,我的需要(現有的大型應用程序)。

基本上我試圖從許多幫助類中刪除JNDI查找。

你有什麼建議嗎?

謝謝

博佐

回答

2

嘗試添加本地接口,這些助手類,並與@Stateless註釋他們(類)。因此可以將它們識別爲EJB上下文的一部分。然後使用本地接口將它們注入到EJB中。

+0

所以你基本上建議我將POJO轉換爲EJB。儘管在某些情況下可以完成,但在所有情況下都無法完成。 – bozo 2009-11-08 08:57:42

+0

對於需要幫助者成爲EJB上下文的一部分的情況應該是可能的 - 例如當他們需要注入PersistenceContext時。在helper類不需要在EJB上下文中的情況下,只需實例化它們:private Helper helper = new Helper(); – Bozho 2009-11-08 09:44:41