2025-02-14
面向切面:AOP
以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术
代理模式
静态代理
动态代理
创建代理实例 newProxyInsatance(classLoader interfaces invocationHandler)
classLoader 动态生成代理类的类加载器
interfaces 目标对象实现的所有接口的class对象所组数组
invocationHandler 设置代理对象实现目标对象方法的过程 抽象方法
基于注解的AOP
添加依赖→准备目标资源
→创建切面类(封装通知方法的类)(@Aspect--为目标) @Component
在Spring配置文件中配置 注解+扫描
JDKDONGT 代理 有接口 代理对象和目标对象实现同样接口
cglib动态搭理 无接口 解除被代理的目标类
AspectJ 将代理逻辑编入被代理的目标类编译得到的字节码文件 本质是静态代理 效果动态
前置通知@Before
返回通知@AfterReturning
异常通知@AfterThrowing
后置通知@After
环绕通知@Around try..catch..finally
切入点式表达式语法
excution(public int com.jyq.aop.annotation. CaculatorImpl.*(args))
1
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
