2015-01-05 66 views
0
public class SeatAllocationService implements Serializable {  
    @Inject 
    EntityManager entityManager; 
    //... 
} 

我在讀Ticket-monster.2.1.6.final。這個註釋讓我感到困惑。查找Oracle和谷歌沒有幫助:根據oracle doc,@inject標識可注入的構造函數,方法和字段。但是,什麼是可注入構造函數?什麼是注入JPA

+0

也許你可以從不清楚的文檔中添加部分。 –

回答

0

按照specifications

由Java依賴注入規範中定義的@Inject註釋標識注入字段當bean被實例化,其被初始化由容器 ,或它是一個初始化方法在bean被 實例化後,由容器調用,並注入參數。

@Inject註釋是Java依賴注入的一部分。 CDI(內容和依賴注入)已經更新VOOR的JavaEE 7卻被媒體鏈接的JavaEE 6.閱讀文檔中關於CDI這裏的一部分:

http://docs.oracle.com/javaee/6/tutorial/doc/giwhb.html

對於這個具體的例子。 EntityManager應該註釋爲@PersistenceContext而不是@Inject。 SO問題請參閱this