Spring系统学习--3AOP
Posted 指尖下的世界
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring系统学习--3AOP相关的知识,希望对你有一定的参考价值。
@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:
*/
以上是关于Spring系统学习--3AOP的主要内容,如果未能解决你的问题,请参考以下文章
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
初识Spring源码 -- doResolveDependency | findAutowireCandidates | @Order@Priority调用排序 | @Autowired注入(代码片段
Spring boot:thymeleaf 没有正确渲染片段
What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段