一個很長的問題,請耐心等待。注入EntityManager VS. EntityManagerFactory
我們使用Spring + JPA作爲Web應用程序。我的團隊正在注入(基於泛型的DAO,由APPFUSE提供的線路,我們不使用JpaDaosupport
出於某種原因)在注入EntityManager
之後注入EntityManagerFactory
。我們正在使用「應用程序管理持久性」。
反對注射EntityManagerFactory
的論據是它太重,所以不需要,EntityManager
做我們需要的。另外,由於Spring會爲每個Web請求創建一個DAO的新實例(我懷疑這一點),所以不會有任何併發問題,因爲兩個線程共享相同的實例。
注射EFM的理由是,它是一個很好的實踐,總是有很好的辦法來處理工廠。
我不確定哪個是最好的方法,有人請賜教嗎?
我進一步理解,當Spring注入EntityManager時,它是「容器管理持久性」,並且Spring使得Entitymanagers線程安全。 SB – 2009-08-21 06:10:44