spring事物配置
<?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> |
邮箱:wangh_2@sina.com
浙公网安备 33010602011771号