AOP,是Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式
和运行期动态代理
实现在不修改源代码
的情况下给程序动态统一添加功能
的一种技术。
主要功能:
日志记录、性能统计、安全控制、事务处理、异常处理等。
AOP/OOP:
OOP:针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。
AOP:针对业务处理过程中的切面进行提取,所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
OOP面向名词领域,AOP面向动词领域。