LocalEntityManagerFactoryBean:
程序管理型:實體管理器是在程序直接向實體管理器工廠請求一個實體管理器時創建的。在這種情況下,程序負責打開或關閉實體管理器,並且在事務中控制管理器。這種類型最適合不運行於Java EE容器的獨立程序。
LocalContainerEntityManagerFactoryBean:
容器管理型:實體管理器由Java EE容器創建和管理。這種情況下,程序根本不與實體管理器工廠進行交互,實體管理器是通過注入或利用JNDI直接獲得的,容器負責配置實體管理器工廠。這種類型最適合希望不考慮persistence.xml中的特殊性而在JPA配置之上維持某種控制的Java EE容器。