<?xml version= "1.0" encoding= "UTF-8" ?> |
02 |
03 | <beans xmlns= "http://www.springframework.org/schema/beans" |
04 | xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" |
05 | xmlns:aop= "http://www.springframework.org/schema/aop" |
06 | xmlns:tx= "http://www.springframework.org/schema/tx" |
07 | xsi:schemaLocation="http: //www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd |
08 | http: //www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd |
09 | http: //www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> |
10 | <!-- 配置sessionFactory --> |
11 | <bean id= "sessionFactory" class = "org.springframework.orm.hibernate3.LocalSessionFactoryBean" > |
12 | <property name= "configLocation" > |
13 | <value>classpath:hibernate.cfg.xml</value> |
14 | </property> |
15 | </bean> |
16 | |
17 | <!-- 配置事务管理器 --> |
18 | <bean id= "transactionManager" class = "org.springframework.orm.hibernate3.HibernateTransactionManager" > |
19 | <property name= "sessionFactory" > |
20 | <ref bean= "sessionFactory" /> |
21 | </property> |
22 | </bean> |
23 | |
24 | <!-- 配置事务的传播特性 --> |
25 | <tx:advice id= "txAdvice" transaction-manager= "transactionManager" > |
26 | <tx:attributes> |
27 | <tx:method name= "add*" propagation= "REQUIRED" /> |
28 | <tx:method name= "del*" propagation= "REQUIRED" /> |
29 | <tx:method name= "modify*" propagation= "REQUIRED" /> |
30 | <tx:method name= "*" read-only= "true" /> |
31 | </tx:attributes> |
32 | </tx:advice> |
33 | |
34 | <!-- 那些类的哪些方法参与事务 --> |
35 | <aop:config> |
36 | <aop:pointcut id= "allManagerMethod" expression= "execution(* xxx.xxx.*.*(..))" /> |
37 | <aop:advisor pointcut-ref= "allManagerMethod" advice-ref= "txAdvice" /> |
38 | </aop:config> |
39 | </beans> |