什么是AOP?AOP的各个构成部分的概念?

AOP是面向切面的编程思想
将业务逻辑模块中,需要进性处理的功能点,从逻辑上的角度将其作为一个整体进性管理;这个整体,就可以看做是有这些不同模块中的逻辑点构成的一个面;这个面就是切面;
在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
连接点(Joinpoint):进性切面业务处理时的时机点,例如方法执行前、方法执行后、抛出异常等时机点;
增强(Advice):添加特定连接点上的一段业务逻辑处理代码;也就是在连接点上执行的业务处理过程;
就是在特定连接点上触发的一组动作;
切入点(PointCut):被增强的连接点就是切入点; 添加了增强功能的连接点;
织入(Weaving):将增强添加到目标对象的具体的连接点的过程。也就是将增强和连接点结合的过程就是织入;
切面(Aspect):切面由切入点和增强构成。切面就是切入点的集合;AOP就是通过切面来管理连接点和增强的;

目标对象(Target):需要添加增强的目标类。(被代理的目标类)
代理(Proxy):目标对象通过AOP生成的代理对象;代理和目标对象之间是代理和被代理的关系;

引入(Introduction):是一种特殊的增强;可以为目标对象添加一些属性和方法;一般用作动态的给目标对象附加一些行为能力;

总结:
把"增强"使用"织入"方式结合在"连接点"上构成了"切入点",“切入点"汇集成"切面” ;
AOP就是使用动态代理等方式对切面的管理机制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值