Sping 梳理9--AOP简介
作者:互联网
AOP可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的 关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对 应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是如此,这种 散布在各处的无关的代码被称为横切(cross cutting),在OOP设计中,它导致了大量代码的重复,而不利 于各个模块的重用。
AOP技术恰恰相反,它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行 为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为 业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于 未来的可操作性和可维护性。
就是有这样的需求,需要在某一些类中,增加很多统一的代码,比如,日志,事务,权限等
一些AOP相关的名词
允许我们通知的地方
把 通知 切入到切点上 = 织入
Aop 在 不改变原有代码的情况下 , 去增加新的功能
标签:封装,--,Sping,OOP,模块,AOP,日志,代码 来源: https://www.cnblogs.com/Master-Sun/p/14318309.html