spring事务管理,AOP模式

1.配置applicationcontext.xml

sessionFactory

<bean id="sessionFactory" class="org.spring.orm.hibernite3.LocalSessionFactoryBean">

  <property name="configLocation">

    <value>classpath:hibernate.cfg.xml</value>

  </property>

</bean >

transactionManager

<bean id="transactionManager" class="org.spring.orm.hibernate3.HibernateTransactionManager">

  <property name="sessionFactory">

    <ref name="sessionFactory">

</property>

</bean >

tx:advice

<tx:advice name="txAdvice" transaction-manager="transactionManager">

 <tx:attributes>

   <tx:method name="add*" propagation="REQUIRED"/>

   <tx:method name="del*" propagation="REQUIRED"/>

   <tx:method name="mod*" propagation="REQUIRED"/>

   <tx:method name="*" read-only="true"/>

 </tx:attributes>

</tx:advice>

aop:config

<aop:config>

  <aop:pointcut id="allMethodManager" expression="execution(* org.john.manager.*.*(..))"/><!-- pointcut表达式 说明所有返回值 org.john.manager.所有类.所有方法.任何参数 都有效.-->

  <aop:advisor pointcut-ref="allMethodManager" advice-ref="txAdvice"/>

</aop:config>

 

<!-- 配置应用_-->

<bean id="areaManager" class="org.john.manager.areaManager">

   <property name="sessionFactory">

     <ref name="sessionFactory"/>

  </property>

</bean>

 

 

areamanager 类-============================

package org.john.november.dao;

import org.john.november.pojo.AreaMaster;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class AreaMasterManagerImpl extends HibernateDaoSupport implements AreaMasterManager {

 public void addArea(AreaMaster area) {
 
   this.getHibernateTemplate().save(area);
   
   //throw new java.lang.RuntimeException();默认情况下,抛运行期异常,不回提交事务.一般异常会提交
 }

}

 

 

===

注:以上代码只是大概,为了记忆,所以大小写或者代码拼写有出入,但大致轮廓是这样.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值