一个很长的问题,请忍受我。
我们将Spring + JPA用于Web应用程序。我的团队在讨论如何在注入EntityManagerFactory
的GenericDAO
(基于泛型的东西对AppFuse中提供的线DAO,我们不使用JpaDaosupport
某种原因)在注入EntityManager
。我们正在使用“应用程序管理的持久性”。
反对注入a的论点EntityManagerFactory
是它太重了,因此不是必需的,这EntityManager
就是我们需要的。另外,由于Spring会为每个Web请求创建一个DAO的新实例(我对此表示怀疑),因此不会像以前那样存在任何并发问题EntityManager
实例中,两个线程共享该线程。
注入EFM的理由是,对于拥有工厂的人来说,EFM的良好实践总会带来好处。
我不确定哪种方法最好,请问有人可以启发我吗?