【问题标题】:How Hibernate SessionFactory autowired using LocalSessionFactoryBean?Hibernate SessionFactory 如何使用 LocalSessionFactoryBean 自动装配?
【发布时间】:2016-06-06 14:50:12
【问题描述】:

自动装配完美无缺,一切正常。 但我需要知道如何使用LocalSessionFactoryBean 将会话工厂注入HibernateTransactionManager 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>

在上面的代码中,我在HibernateTransactionManager 中为sessionFactory 注入LocalSessionFactoryBean

请详细解释 HibernateTransactionManager 中的 HibernateTransactionManager 是如何使用注释驱动的注释驱动的。

【问题讨论】:

    标签: java spring hibernate sessionfactory


    【解决方案1】:

    LocalSessionFactoryBean 实现FactoryBean&lt;SessionFactory&gt;。因此,当 Spring 将 sessionFactory 设置为 HibernateTransactionManager 时,它会调用 LocalSessionFactoryBeangetObject() 方法并获取 SessionFactory

    public class LocalSessionFactoryBean extends HibernateExceptionTranslator
            implements FactoryBean<SessionFactory> {
    
        public SessionFactory getObject() {
            return this.sessionFactory;
        }
    
    }
    

    What's a FactoryBean?

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 2017-10-09
      • 2014-08-09
      • 2018-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      相关资源
      最近更新 更多