SSH整合之后获得Session的方法
1.使用继承
SuperDao: 包含SessionFactory获得的方法
PersonDaoImpl 继承SuperDao 和 实现PersonDao
spring里面的配置文件如下:
<!-- 配置superDao -->
<bean id="superDao" class="com.xuyi.dao.SuperDao" abstract="true">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--配置具体Dao-->
<bean id="personDao" class="com.xuyi.dao.impl.PersonDaoImpl" parent="superDao" >
</bean>
备注:父类的 abstract="true" 配置
子类的 parent="superDao"配置
2.使用引用
SuperDao: 包含SessionFactory获得的方法
PersonDaoImpl 不需要继承SuperDao 和 实现PersonDao
spring里面的配置文件如下:
<!-- 配置superDao -->
<bean id="superDao" class="com.xuyi.dao.SuperDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!--配置具体的Dao-->
<bean id="personDao" class="com.xuyi.dao.impl.PersonDaoImpl">
<property name="superDao" ref="superDao"></property>
</bean>
3.即使用引用也使用继承(这里的引用没有在具体的dao中写出来,而是在配置dao的时候体现的)
备注:此时的SuperDao不需要配置到spring配置文件中
<bean id="personDao" class="com.xuyi.dao.impl.PersonDaoImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
备注:第三种方式有点麻烦,我个人不是很推荐。