我是一個新手來休眠和春天,並試圖學習使用hibernate攔截器。 我通過社區文檔它說,去了....什麼是Hibernate攔截器和proxyTargetClass的使用
這個攔截器綁定一個新的Hibernate Session到線程 方法調用之前,關閉和以任何方法 結果的情況下,隨後將其移除。如果已經存在預先綁定的會話(例如,從 HibernateTransactionManager或者從周圍的 休眠攔截方法),則攔截器僅僅參與 它。
但我無法理解我們什麼時候使用這個,爲什麼我們使用它?
什麼時候創建taskDao像這樣?
<bean name="abstractDao" abstract="true">
<property name="hibernateTemplate" ref="taskHibernateTemplate"/>
</bean>
<bean id="taskHibernateInterceptor" class="org.springframework.orm.hibernate3.HibernateInterceptor">
<property name="sessionFactory" ref="taskSessionFactory"/>
</bean>
<bean id="taskDaoTarget" class="com.xyz.abc.backgroundtask.impl.TaskDao" parent="abstractDao"/>
<bean id="taskDao" class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyTargetClass" value="true"/>
<property name="interceptorNames">
<list>
<value>taskHibernateInterceptor</value>
<value>taskDaoTarget</value>
</list>
</property>
</bean>
什麼時候創建taskDao像這樣?
<bean name="abstractDao" abstract="true">
<property name="hibernateTemplate" ref="taskHibernateTemplate"/>
</bean>
<bean id="taskDao" class="com.xyz.zbc.backgroundtask.impl.TaskDao" parent="abstractDao"/>