自动装配正在发生,一切正常。
但我需要知道如何使用HibernateTransactionManager
在LocalSessionFactoryBean
中注入会话工厂
LocalSessionFactoryBean
类和SessionFactory
接口之间没有关系。
PFB我在项目中使用的代码
<beans:bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<beans:property name="sessionFactory"
ref="localSessionFactoryBean" />
</beans:bean>
<beans:bean id="localSessionFactoryBean"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<beans:property name="dataSource" ref="dataSource" />
<beans:property name="hibernateProperties">
<beans:props>
<beans:prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect
</beans:prop>
<beans:prop key="hibernate.show_sql">true</beans:prop>
</beans:props>
</beans:property>
</beans:bean>
在上面的代码中,我正在LocalSessionFactoryBean
为sessionFactory
注入HibernateTransactionManager
。
请解释sessionFactory
如何使用{1}} HibernateTransactionManager
初始化来自LocalSessionFactoryBean
的详细信息。
答案 0 :(得分:0)
LocalSessionFactoryBean
实施FactoryBean<SessionFactory>
。因此,当Spring将sessionFactory
设置为HibernateTransactionManager
时,它调用getObject()
的{{1}}方法并获取LocalSessionFactoryBean
。
SessionFactory