Spring中的四種聲明式事務的配置Spring容器中有兩種思想很重要
在說點題外話
以下兩個bean的配置是下面要用到的
<!
<bean id=
class=
<property name=
<ref local=
</property>
</bean>
<!
<bean id=
class=
<property name=
<ref bean=
</property>
<property name=
<ref bean=
</property>
<property name=
<ref bean=
</property>
<property name=
<ref bean=
</property>
<property name=
<ref bean=
</property>
<property name=
<ref bean=
</property>
</bean>
可能還有其他很多模塊
第一種
<bean id=
class=
<!
<property name=
<ref bean=
</property>
<!
<property name=
<value>false</value>
</property>
<property name=
<value>com
</property>
<!
<property name=
<ref bean=
</property>
<!
<property name=
<props>
<prop key=
<prop key=
<prop key=
<prop key=
<prop key=
</props>
</property>
</bean>
以下可能還有其他的xxxServiceDAOProxy
第二種
<!
<bean id=
class=
lazy
<!
<property name=
<ref bean=
</property>
<!
<property name=
<props>
<prop key=
<prop key=
<prop key=
<prop key=
<prop key=
</props>
</property>
</bean>
而具體的模塊可以簡單的這樣配置
<bean id=
<property name=
<ref bean=
</property>
</bean>
這樣配置的話
第三種
<bean id=
class=
<property name=
<ref bean=
</property>
<!
<property name=
<props>
<prop key=
<prop key=
<prop key=
<prop key=
<prop key=
</props>
</property>
</bean>
<bean
class=
<property name=
<list>
<value>fundService</value>
</list>
</property>
<property name=
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
這種方法主要利用了攔截器的原理
前三種方法一般都必需指定具體的模塊bean
第四種
<bean id=
class=
<property name=
<ref bean=
</property>
<!
<bean id=
class=
<!
<property name=
<list>
<value>*Service</value>
</list>
</property>
<property name=
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>
自動代理還有一種用法就是結合正規表達式和advice使用
<bean id=
class=
<property name=
<ref bean=
</property>
<bean id=
class=
<bean id=
class=
<property name=
<ref bean=
</property>
<property name=
<value>
</property>
</bean>
這個方法可以針對具體的模塊進行攔截並進行事務處理
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28539.html