戴着假发的程序员出品 抖音ID:戴着假发的程序员 欢迎关注
[查看视频教程]
首先说明几个概念:
AOP只是一个概念或者思想,就类似于面向对象的思想,MVC等等。我们不能说springAOP就是AOP,就像我们不能说java语言就是面向对象,应该说java语言是一种面向对象的语言或者说是面向对象的实现。springAOP就是AOP思想的一种实现,而其实AspectJ就是一个AOP框架。
AspectJ扩展了Java语言,它提供了非常好用的API,所以spring也实现AspectJ模式的AOP。当然spring本身也可以不适用AspectJ实现AOP,但是很明显现在我们基本都使用AspectJ模式,所以我们这里也是主要讲解AspectJ模式的AOP。
下面是来自spring官方文档的一段内容:
所以spring并不是利用AspectJ,而是实现了AspectJ的模式,而且对其进行了补充和优化。让使用者可以轻松的使用AOP。
当然对于初学者,或者一般的程序员,我们可能不需要了解这些内容,我们的目标是解决开发中的问题。