spring的配置文件中的一点问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:48:45
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>
这个名为sessionFactory的bean引用了数据源,他的作用是什么,为什么要这样,后面的那个属性是什么意思

它是org.springframework.orm.hibernate3.LocalSessionFactoryBean的一个实例,它有2个属性,一个是dataSource,向它注入了本地名为dataSource的bean,第二个是配置hibernateProperties方言.
sessionFactory可以作为其它DAO类的session工厂,在完成以上注入后.我们在DAO中都可以通过该session工厂来获取session,进而完成数据库的各种操作

LocalSessionFactoryBean这个类中定义了两个属性。一个是dataSource,另一个是hibernateProperties/

简单的说,我们在初始化一个sessionFactory实例的时候,需要知道使用的是什么数据库连接,也就是定义的hibernateProperties,还需要数据源,也就LocalSessionFactoryBean中定义的dataSoure。