Spring系统学习--3AOP

时间:2020-07-03 12:43:32   收藏:0   阅读:125

 

 

@Override 
public void transfer(String sourceName,String targetName,Float money){ //1.根据名称查询转出账户 Account source=accountDao.findByName(sourceName); //2.根据名称查询转入账户 Account target=accountDao.findByName(targetName); //3.转出账户减钱 source.setMoney(source.getMoney()-money); //4.转入账户加钱 target.setMoney(target.getMoney()+money); //5.更新转出账户 accountDao.update(source); //模拟转账异常 int i=1/0;//6.更新转入账户 accountDao.update(target);

 

动态代理:在不修改源码的基础上,对原来的方法进行增强

/**
*动态代理
*特点:字节码随用随创建,随用随加载
*分类:
*基于接口的*基于子类的
*作用:
*在不改变源码的基础上对已有方法增强
*此类讲解的是基于接口的动态代理
*提供者:JDK官方
*涉及的类:Proxy
*创建代理对象的方法:newProxyInstance
*方法的参数:
*ClassLoader:
*Class[]:
*InvocationHandler:

 


*/

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!