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> |
站长资讯网