LocalEntityManagerFactoryBean

LocalEntityManagerFactoryBean

谁能解释一下Spring框架的LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?

最佳答案

基本上 JPA规范定义了两种类型的实体管理器。他们是 :
i)应用程序管理的:应用程序管理的实体管理器的意思是“实体管理器仅由应用程序(即我们的代码)创建和管理”。

ii)容器管理:容器管理的实体管理器的意思是“实体管理器仅由J2EE容器创建和管理(即我们的代码不直接管理而是由容器创建和管理实体管理器,并且我们的代码通过一些就像使用JNDI一样)。

注意:“创建和管理(上面)”的意思是“打开,关闭实体管理器并使之参与交易”

LocalContainerEntityManagerFactoryBean -容器管理
LocalEntityManagerFactoryBean -应用程序托管

一个重要说明:对于基于Spring的应用程序,差别不大。 Spring仅扮演角色(如果配置LocalContainerEntityManagerFactoryBean,则作为容器;如果配置LocalEntityManagerFactoryBean,则作为应用程序)

关于spring - LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6156832/

10-11 10:58