当前位置: 首页 > news >正文

Java切面编程

1.切面编程 无需改变原有类的情况下对业务功能实现扩展或增强。
2.目前最流行的AOP框架有两个,分别为Spring AOP 和 AspectJ。
3.Spring AOP使用纯java实现,不需要专门的编译过程和类加载器,在运行期间通过代理方式向目标类织入增强的代码。
4.AOP术语
  ①Aspect 切面: 定义增强业务的地方
  ②JoinPoint 连接点:所有可以增强的对象
  ③Pointcut 切入点:可以理解为 连接点的子集
  ④Advice 通知/增强处理 : AOP框架在特定的切入点执行的增强处理,即在定义好的切入点处理所要执行的程序代码。
  ⑤Target Object 目标对象:是指所有被通知的对象,也称为被增强的对象。
  ⑥Proxy 代理:将通知应用到目标对象之后,被动态创建的对象。
  ⑦Weaving 织入:将切面代码插入到目标对象上,从而生成代理对象的过程。
5.Spring 中的aop代理,可以是JDK动态代理,也可以是CGLIB代理。
6.Spring的通知类型
  ①环绕通知
  ②前置通知
  ③后置通知
  ④异常通知
  ⑤引介通知

切面编程的两种方式:
  (1)Spring AOP实现代理:
  (2)AspectJ实现AOP:
    ①基于XML的声明式AspectJ
    ②基于注解的声明式AspectJ

http://www.lryc.cn/news/328283.html

相关文章:

  • 微服务demo(二)nacos服务注册与集中配置
  • 面试题库二
  • HarmonyOS实战开发-如何实现一个简单的电子相册应用开发
  • FFmpeg将绿幕视频处理成透明视频播放
  • 【2024系统架构设计】案例分析- 4 嵌入式
  • 基于javaweb(springboot+mybatis)生活美食分享平台管理系统设计和实现以及文档报告
  • 【MySQL探索之旅】MySQL数据表的增删查改——约束
  • 【Linux】体验一款开源的Linux服务器运维管理工具
  • STM32 软件I2C方式读取AS5600磁编码器获取角度例程
  • [WTL/Win32]_[初级]_[如何设置ListView的列宽不出现水平滚动条]
  • Mac更换JDK版本
  • Day55:WEB攻防-XSS跨站CSP策略HttpOnly属性Filter过滤器标签闭合事件触发
  • root_fs文件系统结构分析和内核加载流程
  • macOS系统配置RUST开发环境
  • Android 15全面解读:性能飙升、隐私守护与智能生活新纪元
  • Java项目:80 springboot师生健康信息管理系统
  • 云服务器配置 docker-spark
  • Matlab之求直角坐标系下两直线的交点坐标
  • Python3:ModuleNotFoundError: No module named ‘elftools‘
  • 【Vue】创建vue项目 npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED
  • 5、Cocos Creator 动作系统
  • web3 token 如何理解
  • unity pivot和center的区别
  • Python学习笔记-简单案例实现多进程与多线程
  • python常用的语法
  • 【计算机网络】概述
  • 【Flink connector】文件系统 SQL 连接器:实时写文件系统以及(kafka到hive)实战举例
  • RpcContext :提供了在 RPC 调用过程中访问当前调用信息的方法
  • 机器学习 - 提高模型 (代码)
  • 数值代数及方程数值解:预备知识——二进制及浮点数