Spring——AOP工作流程

AOP工作流程

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

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

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

匹配失败,创建对象

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

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

AOP核心概念

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

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

相关推荐
zhanghaha13142 小时前
HTML系列教程:14_HTML 表单与输入框 <form>、<input> 零基础详解
java·前端·javascript
yxlalm7 小时前
Spring AI+RAG 01-项目背景与技术选型
java·人工智能·spring
程序员清风8 小时前
Java 后端高并发设计:线程池、限流、熔断与降级
java·数据库·oracle
码事漫谈8 小时前
多人共用一个 key,缓存命中率会不会因此降低?
后端
Seoyoneh9 小时前
Agentic Workflow编排架构:云客服从“被动响应”迈向“主动执行”的技术实现
java·开发语言·架构
海南java第二人9 小时前
对外 API 如何保证幂等性?插入数据 / 上传表格场景全方案汇总
java·幂等性
tryxr9 小时前
Chat2Excel 文件服务模块上传文件功能开发
java·项目·oss·easyexcel·文件服务
Tangyuewei9 小时前
Java 写 Agent:模型只是组件
java·开发语言
考虑考虑9 小时前
docker compose环境变量替换
运维·后端·自动化运维
彧azz10 小时前
Java学习语法篇:变量
java·学习