Spring面试题:(七)Spring AOP思想及实现

AOP思想的概念

AOP的实现:动态代理技术

通过spring容器获取目标对象和增强对象,通过动态代理生产代理对象,在目标对象的目标方法执行增强方法,返回生成代理对象给spring容器,在获取bean时则获取代理对象。

JDK代理和Cglib代理的区别

JDK和Cglib的差异

JDK相当于生成了一个兄弟类,实现相同的接口,Cglib则生产一个子类。

模拟AOP的实现

在spring框架提供的bean扩展点的bean后置处理器中的后置方法和aware接口,获取容器对象获取增强对象,对bean进行动态代理,在bean目标前后执行增强方法,返回代理对象。

AOP的相关概念

xml配置AOP

切点表达式

5种通知类型

有参数的通知

注解的方式使用AOP

相关推荐
秋912 分钟前
OceanBase与GreatSQL在Java应用中的性能调优方法有哪些?
java·开发语言·oceanbase
今天又在写代码22 分钟前
并发问题解决
java·开发语言·数据库
老王以为30 分钟前
前端视角下的 Java
java·javascript·程序员
看腻了那片水38 分钟前
开源一个对业务代码零侵入的透明数据治理框架 —— 【sangsang】
java·mybatis
敖正炀42 分钟前
Spring 深度内核-核心容器与扩展机制-AOP 进阶:AspectJ 集成、LTW 织入与工程实践
spring
Nyarlathotep01131 小时前
JUC工具(3):StampedLock的基础和原理
java·后端
呱牛do it1 小时前
企业级门户网站设计与实现:基于SpringBoot + Vue3的全栈解决方案(Day 7)
java·vue
NE_STOP1 小时前
Redis--SDS字符串与集合的底层实现原理
java
直奔標竿1 小时前
Java开发者AI转型第二十二课!Spring AI 个人知识库实战(一)——架构搭建与核心契约落地
java·人工智能·后端·spring·架构