1. 程式人生 > >往DAO類中注入@PersistenceContext和@Resource的區別

往DAO類中注入@PersistenceContext和@Resource的區別

@PersistenceContext

private EntityManager em;
注入的是實體管理器,執行持久化操作的,需要配置檔案persistence.xml。

注入一堆儲存實體類狀態的資料結構,針對實體類的不同狀態(四種,managedh或detached等)可以做出不同的反應(merge,persist等等),其實就是把資料從資料庫裡提出,然後在記憶體裡處理的,再返回資料庫的法則。

@Resource
是注入容器提供的資源物件,比如SessionContext MessageDrivenContext。或者你那個name指定的JNDI物件

可以理解為資源->資料來源->也就是資料連線,基本上就是告訴程式資料庫在哪裡