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

来源:互联网 发布:unity3d 面部表情 编辑:程序博客网 时间:2024/05/22 07:03
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来实现的
原创粉丝点击