Java-SSH框架整合配置文件的配置以及事务处理

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd">


 <!--sessionFactory工厂 -->
 <bean id="localSessionFactoryBean"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <property name="configLocation">
   <value>classpath:hibernate.cfg.xml</value>
  </property>
 </bean>
 
 <!-- 配置HibernateTemplate -->
 <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="localSessionFactoryBean" />
 </bean>

 <bean id="hibernateDaoSupport"
  class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"
  abstract="true">
  <property name="hibernateTemplate" ref="hibernateTemplate" />
 </bean>

 <!-- hibernate事务管理器 -->
 <bean id="hibernateTransactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="localSessionFactoryBean" />
 </bean>
 
 <!-- hibernate事务操作模版 -->
 <!-- <bean id="transactionTemplate"
  class="org.springframework.transaction.support.TransactionTemplate">
  <property name="transactionManager"></property>
 </bean> -->

 <!-- 配置事务管理的工厂bean -->
 <bean id="transactionProxyFactoryBean"
  class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
  <property name="transactionManager" ref="hibernateTransactionManager" />
  <property name="transactionAttributes">
   <props>
    <prop key="save*">PROPAGATION_REQUIRED,ISOLATION_READ_COMMITTED,-Exception
    </prop>
    <prop key="delete*">PROPAGATION_REQUIRED,ISOLATION_READ_COMMITTED,-Exception
    </prop>
   </props>
  </property>
 </bean>


 <import resource="spring-dao.xml" />
 <import resource="spring-service.xml" />
 <import resource="spring-action.xml" />
</beans>


 

你可能感兴趣的:(spring,ssh,事务,配置文件)