spring 之AOP的典型应用就是事务管理

IoC的用处就是“装配”,比如你的Service方法里有个Dao(接口)属性,你可以给他装配一个DaoHibernate(实现了Dao接口)上去,也可以装配DaoJDBC(实现了Dao接口)上去,而修改装配只需要改配置文件,而不需要改源码,这就是IoC的好处吧 AOP的典型应用就是事务管理,如果不用AOP,你每次访问数据库可能都要写这样的代码:
Java code
   
   
public void update(){ try { beginTransaction(); // 这里是业务代码 commit(); } catch (Exception e){ e.printStackTrace(); rollback(); } finally { con.close; } }
业务代码可能就是一个update语句,但其它乱起八糟的开启事务、提交、回滚、关闭连接却要写上一堆,而且是每个访问数据库的方法都要写这一堆,update要写,insert要写,modify要写,serach要写,而AOP的作用就是让你从这些和业务没有直接关系的代码中解放出来 使用了AOP之后,代码变成这样:
Java code
   
   
public void update(){ // 这里是业务代码 }
然后你只要在配置文件里把这个update方法配置成需要事务管理的,然后spring容器就会去帮你做开启事务、提交、回滚、关闭连接等等一堆事情,这就是靠AOP来实现的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值