注入 EntityManager vs. EntityManagerFactory
一个很长的问题,请忍受我。
我们正在将Spring + JPA用于Web应用程序。我的团队正在讨论注入(基于泛型的DAO,由APPFUSE提供的行,我们出于某种原因不使用)注入。我们使用的是“应用程序托管持久性”。EntityManagerFactory
GenericDAO
JpaDaosupport
EntityManager
反对注入a的论点是它太重了,所以不是必需的,它做了我们需要的。此外,由于Spring会为每个Web请求创建一个新的DAO实例(我对此表示怀疑),因此不会有任何并发问题,因为在同一实例中由两个线程共享。EntityManagerFactory
EntityManager
EntityManager
注入EFM的论点是,这是一种很好的做法,毕竟有一个工厂的手柄总是好的。
我不确定哪种是最好的方法,有人可以启发我吗?