Spring——AOP工作流程

AOP工作流程

  1. Spring容器启动
  2. 读取所有切面配置中的切入点

这里只会读取配置了的切入点,即读取

  1. 初始化bean,判定bean对应的类中的方法是否匹配到任意切入点

匹配失败,创建对象

匹配成功,创建原始对象(目标对象)的代理对象

  1. 获取bean执行方法
    获取bean,调用方法并执行,完成操作
    获取的bean是代理对象时,根据代理对象的运行模式运行原始方法与增强的内容,完成操作

AOP核心概念

目标对象(Target):原始功能去掉共性功能对应的类产生的对象,该对象无法直接完成最终工作

代理:目标对象无法直接完成工作,需要对其进行功能回填,通过原始对象的代理对象实现

相关推荐
VX:Fegn08955 小时前
计算机毕业设计|基于ssm + vue超市管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计
徐徐同学5 小时前
cpolar为IT-Tools 解锁公网访问,远程开发再也不卡壳
java·开发语言·分布式
Mr.朱鹏6 小时前
Nginx路由转发案例实战
java·运维·spring boot·nginx·spring·intellij-idea·jetty
白露与泡影8 小时前
2026版Java架构师面试题及答案整理汇总
java·开发语言
历程里程碑8 小时前
滑动窗口---- 无重复字符的最长子串
java·数据结构·c++·python·算法·leetcode·django
qq_229058018 小时前
docker中检测进程的内存使用量
java·docker·容器
我真的是大笨蛋8 小时前
InnoDB行级锁解析
java·数据库·sql·mysql·性能优化·数据库开发
钦拆大仁8 小时前
Java设计模式-单例模式
java·单例模式·设计模式
小手cool9 小时前
在保持数组中对应元素(包括负数和正数)各自组内顺序不变的情况下,交换数组中对应的负数和正数元素
java
笨手笨脚の9 小时前
深入理解 Java 虚拟机-04 垃圾收集器
java·jvm·垃圾收集器·垃圾回收