Spring 中基础配置和事务管理的配置和spring托管hibernate配置文件的方法 <?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-2.0.xsd" > <!-- sessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> //在src文件夹下 </property> </bean> <!-- transactionManager --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- DAO --> <bean id="userDAO" class="com.dao.impl.UserDAO"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </property> </bean> <!-- service Proxy --> <bean id="proxyService" abstract="true" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="transactionManager"> <ref bean="transactionManager"/> </property> <property name="proxyTargetClass" value="true" /> <property name="transactionAttributes"> <props> <prop key="delete*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="save*">PROPAGATION_REQUIRED</prop> <prop key="update*">PROPAGATION_REQUIRED</prop> <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="is*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop> </props> </property> </bean> <!-- Service --> <bean id="service" class="com.service.impl.Service"> <property name="userDAO"> <ref bean="userDAO" /> </property> </bean> <!--Proxy Service --> <bean id="serviceProxy" parent="proxyService"> <property name="target"> <ref bean="service" /> </property> </bean> <!-- Struts2 Action --> <bean id="userAction" class="com.action.UserAction" scope="prototype">//prototype是在一个 Action中有多个提交请求 <property name="service"> <ref bean="serviceProxy"/> </property> </bean>