TA的每日心情 | 开心 2021-12-13 21:45 |
---|
签到天数: 15 天 [LV.4]偶尔看看III
|
第一步:声明事务
eg:
<bean id=”portalTxManager” class=”org.springframework.orm.hibernate3.HibernateTransactionManager”>
<property name=”sessionFactory” ref=”sessFac_portal” />
</bean>
id为事务的名称。
第二步:创建通知
eg:
<tx:advice id=”portalTxAdvice” transaction-manager=”portalTxManager”>
<tx:attributes>
<tx:method name=”find*” read-only=”true”/>
<tx:method name=”add*” propagation=”REQUIRED” />
<tx:method name=”alter*” propagation=”REQUIRED” />
<tx:method name=”del*” propagation=”REQUIRED” />
</tx:attributes>
</tx:advice>
对add,alter和del开头的接口进行事务通知。
第三步:切入service层接口
eg:
<aop:config>
<aop:pointcut id=”serviceOperation” expression=”execution(public * org.bgi.*.service.*.*(..))” />
<aop:advisor advice-ref=”portalTxAdvice” pointcut-ref=”serviceOperation” />
</aop:config>
|
|