AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善

实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象运行时动态织入一些功能。)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

面向切面应用案例:如图所示

  spring的aop 随笔

 

 

实际项目中通常会将系统两大部分:核心关注点和非核心关注点

思考?

编程过程中首先要完成的是什么?核心关注点(核心业务)

非核心关注点如何切入到系统中?硬编码(违背OCP)AOP(推荐)

 

AOP就是要在基于OCP(开闭原则)在不改变原有系统核心业务代码的基础上动态添加一些扩展功能并可以控制对象的执行。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄