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来实现的

你可能感兴趣的:(DAO,spring,AOP,exception,数据库,IOC)