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>
備註:第三種方式有點麻煩,我個人不是很推薦。