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

相关推荐
贝恩聊架构13 分钟前
LangChain4j实战-Java AI应用开源框架之LangChain4j和Spring AI
java
跟着汪老师学编程17 分钟前
44、Spring Boot 详细讲义(一)
java·spring boot·后端
ℳ₯㎕ddzོꦿ࿐17 分钟前
Spring Boot 中集成 Knife4j:解决文件上传不显示文件域的问题
java·spring boot·spring
穷儒公羊21 分钟前
第一部分——Docker篇 第六章 容器监控
运维·后端·学习·docker·云原生·容器
声声codeGrandMaster26 分钟前
Django项目入门二
后端·python·django
Asthenia041232 分钟前
面试官问我优化器选择走索引的阈值,我真绷不住 😰
后端
s_yellowfish32 分钟前
Maven笔记
java·笔记·maven
蒲丶公英的约定1 小时前
Java 8 中的 Stream API 使用指南
后端
tan180°1 小时前
Linux自行实现的一个Shell(15)
linux·服务器·c++·后端·vim
xiguolangzi1 小时前
rabbitmq从安装到使用
后端