Spring——AOP工作流程

AOP工作流程

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

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

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

匹配失败,创建对象

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

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

AOP核心概念

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

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

相关推荐
萧瑟余晖9 小时前
Java深入解析篇三十之Java日志框架
java·开发语言
苏三说技术10 小时前
为什么越来越多人用 Pi ? - 苏三说技术
后端
YHL10 小时前
🚀 SSE 服务器发送事件与 BFF 层实战
前端·后端
星火102410 小时前
【LangChain4j系列05】RAG 检索增强生成完整指南
人工智能·后端
Suxing910 小时前
C语言基础分享:从“租房”到“拆迁”,C语言动态内存管理
java·数据结构·算法
减瓦10 小时前
别让 Java 版本选择变成生产事故
java
ikun_文10 小时前
Java集合框架Collection拓展进阶
java·java ee
技术长镜头10 小时前
别再只说“走 B+Tree”:一条 SQL 在 InnoDB 中的完整寻址过程
后端·mysql
SomeB1oody10 小时前
【RustyML入门】3.8. 正则化与归一化层
开发语言·后端·机器学习·rust·教程
码匠许师傅10 小时前
【C++ 面试真题】聊聊 C++ 的虚函数和多态
java·c++·面试