jyq
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))
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP