Spring系统学习--3AOP
2021-04-30 04:30
标签:-- hand ati target ring 方法 style col over 动态代理:在不修改源码的基础上,对原来的方法进行增强 /** Spring系统学习--3AOP 标签:-- hand ati target ring 方法 style col over 原文地址:https://www.cnblogs.com/luzhanshi/p/13229352.html@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:
*/