学习笔记——AOP

以下纯属个人刚了解点皮毛,一知半解情况下的心得体会:

====================================================================

AOP(Aspect Oriented Programming),面向方面编程,面向切面编程。

有了面向过程、面向对象还不够,还要有这个面向切面。它是干嘛地?为什么要有这个东西?

资料解释的理由是,并不是光有面向对象就够了,好比日志记录,异常处理,很多地方都要用到,也就在许多地方都存在着调用这个日志包、异常处理包之类的东西,代码分得很散。

AOP就是把这些调用集中起来。

刚开始的时候,我就很觉得奇怪,难道我们过去不是一直如此吗?在面向过程时代,重复的代码,我们就知道要写成一个方法或函数,难道这个AOP有什么特别之处吗?

原来,AOP并没有弄出一个什么基础类库这样的东西来供大家调用,而是类似一种数据库的触发器机制,通过独立设置一些触发点(切入点),程序运行过程中,条件成熟即会触发,而程序里再也不用写什么调用日志包、异常处理包等语句了。

因此,AOP并不是类似OPP(面向过程)、OOP(面向对象)这样的语言,而是一种机制。







原文地址:https://www.cnblogs.com/leftfist/p/4257950.html