01 |
<?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> |