说一下AOP都有哪些基本理念?

想要成为码农 2021-12-06 18:36:35
加精

这个问题刚开始听到的时候,有些蒙蔽,AOP基本理念?什么鬼?我就将AOP的一些关键点说了一下,没想到面试官还挺满意,要学会变量的答题,不是面试官说什么就答什么,谁也不能保证都会。

(1)横切关注点

对哪些方法进行拦截,拦截后怎么处理,这些关注点称之为横切关注点;

(2)Aspect(切面)

通常是一个类,里面可以定义切入点和通知。

(3)JoinPoint(连接点)

程序执行过程中明确的点,一般是方法的调用,被拦截到的点。因为Spring只支持方法类型的连接点,所以在Spring中连接点指的就是被拦截到的方法,实际上连接点还可以是字段或者构造器。

(4)Advice(通知)

AOP在特定的切入点上执行的增强处理,有before(前置)、after(后置)、afterReturning(最终)、afterThrowing(异常)、around(环绕)。

(5)Pointcut(切入点)

带有通知的连接点,在程序中主要体现在书写切入点表达式。

(6)weave(织入)

将切面应用到目标对象并导致代理对象创建的过程。

(7)introduction(引入)

在不修改代码的前提下,引入可以在运行期为类动态地增加一些方法或字段。

(8)AOP代理(AOP Proxy)

AOP框架创建的对象,代理就是目标对象的加强。Spring中的AOP代理可以是JDK动态代理,也可以是CGLIB代理,前者基于接口,后者基于子类。

(9)目标对象(Target Object)

包含连接点的对象,也被称作被通知或被代理对象,POJO。
————————————————
版权声明:本文为CSDN博主「哪 吒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/guorui_java/article/details/120026816

...全文
18 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-01-13
  • 打赏
  • 举报
回复
您可以前往 CSDN问答-Java 发布问题, 以便更快地解决您的疑问

512,436

社区成员

发帖
与我相关
我的任务
社区描述
我命由我不由天,来吧,和哪吒一起奋发图强,搬砖工逆袭Java架构师!
社区管理员
  • 哪 吒
  • Baker-Chen
  • 是Lay
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

【Java技能树】和哪吒一起,打卡100天,每天分享一个知识点,一起学习,一起进步,告别CRUD,搬砖工逆袭Java架构师,加油!

【积分榜】积分榜前十每周都有精彩礼包赠送!

【添加微信】备注1024,加入哪吒微信交流群,一起学习交流进大厂

试试用AI创作助手写篇文章吧