作为一名学生,我几乎阅读了所有的Spring文档。就我所了解的而言,Spring是一个配置怪兽,基于注解或XML并不重要,但我真正不理解的是事务管理器和实体管理器之间的区别。
如果我们在Dao层中注入了entityManager,那么为什么还需要在service层注入transactionManager或反之亦然?如果我们注入了transactionManager(它包装了entityManager),为什么还需要在DaoLayer中注入entityManager?对于JPARepositories,我甚至不需要注入任何manager。Spring会为我做好一切(我真的不理解其机制)。我的另一个问题是,对于JPARepositories,Spring使用entityManager还是transactionManager?
如果我们在Dao层中注入了entityManager,那么为什么还需要在service层注入transactionManager或反之亦然?如果我们注入了transactionManager(它包装了entityManager),为什么还需要在DaoLayer中注入entityManager?对于JPARepositories,我甚至不需要注入任何manager。Spring会为我做好一切(我真的不理解其机制)。我的另一个问题是,对于JPARepositories,Spring使用entityManager还是transactionManager?