前言
本文以文字为主题,并没有代码案例,仅限于记录自己对于 AOP 的理解,文中也啥特别高深的东西,大牛和大佬可以忽略本文
Aspect Oriented Programming 简称 “AOP”,大家都知道 AOP 是面向切面编程,但是具体什么是 AOP 呢?他是干什么的?什么作用?为什么要用 AOP?本文的目的就是由浅入深的去分析一下 AOP 的具体作用!
什么是 AOP ?
AOP 是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术(来源于百度百科)
在维基百科中 AOP 又被译作“面向方面的程序设计、剖面导向程序设计”,是计算机科学中的一种程序设计思想。其作用是为了提高程序代码的模块化程度,通过在现有代码基础上增加额外的通知(Advice)机制,能够对被声明为“切点(Pointcut)”的代码块进行统一管理与装饰,并且将横切关注点与业务主体进行进一步分离,同时又不降低业务代码的可读性。【注意以上标记内容,后面会解释什么是:切点,通知和横切关注点】
拓展话题