Skip to content
This repository has been archived by the owner on Apr 16, 2024. It is now read-only.

Commit

Permalink
[ch06] Use TransactionInterceptor.
Browse files Browse the repository at this point in the history
  • Loading branch information
dhsim86 committed Sep 23, 2017
1 parent aeb468a commit 5ee66c8
Showing 1 changed file with 27 additions and 15 deletions.
42 changes: 27 additions & 15 deletions src/main/resources/applicationContext.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,30 +33,42 @@

<bean id="testUserService" class="ch01.springbook.user.UserServiceTest$TestUserService" parent="userService" />

<bean id="transactionAdvice" class="ch01.springbook.user.TransactionAdvice">
<property name="transactionManager" ref="transactionManager"/>
</bean>
<!--
<bean id="transactionAdvice" class="ch01.springbook.user.TransactionAdvice">
<property name="transactionManager" ref="transactionManager"/>
</bean>
<!--
<bean id="transactionPointcut" class="org.springframework.aop.aspectj.AspectJExpressionPointcut">
<property name="expression" value="execution(* *..*ServiceImpl.upgrade*(..))" />
</bean>
<bean id="transactionAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor">
<property name="advice" ref="transactionAdvice"/>
<property name="pointcut" ref="transactionPointcut"/>
</bean>
<bean id="transactionPointcut" class="org.springframework.aop.aspectj.AspectJExpressionPointcut">
<property name="expression" value="execution(* *..*ServiceImpl.upgrade*(..))" />
</bean>
<bean id="transactionAdvisor" class="org.springframework.aop.support.DefaultPointcutAdvisor">
<property name="advice" ref="transactionAdvice"/>
<property name="pointcut" ref="transactionPointcut"/>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
-->

<bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" />
-->
<bean id="message" class="ch06.springbook.factorybean.MessageFactoryBean">
<property name="text" value="Factory Bean" />
</bean>

<aop:config>
<aop:pointcut id="transactionPointcut" expression="execution(* *..*ServiceImpl.upgrade*(..))" />
<aop:advisor advice-ref="transactionAdvice" pointcut-ref="transactionPointcut" />
</aop:config>

<bean id="message" class="ch06.springbook.factorybean.MessageFactoryBean">
<property name="text" value="Factory Bean" />
<bean id="transactionAdvice" class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="get*">PROPAGATION_REQUIRED,readOnly,timeout_30</prop>
<prop key="upgrade*">PROPAGATION_REQUIRES_NEW,ISOLATION_SERIALIZABLE</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>

</beans>

0 comments on commit 5ee66c8

Please sign in to comment.