前面讲解了spring的特性之一,IOC(控制反转),因为有了IOC,所以我们都不需要自己new对象了,想要什么,spring就给什么。而今天要学习spring的第二个重点,AOP。一篇讲解不完,所以这篇文章主要介绍一下什么是AOP,如何去理解AOP。理解完之后,在spring中如何使用AspectJ AOP框架的。看得懂,写的出spring配置的那么就学的差不多了。加油。建议都自己手动实现一遍,这样才能更好的理解。
--WH
一、什么是AOP?
AOP:面向切面编程,采用横向抽取机制,取代了传统的纵向继承
IOC:控制反转
跟IOC一样,我也不知道,这么高大上的名称,被吓坏了,MD,但是通过前面一节的学习,IOC不就是让spring给我们new对象吗,而不需要我们自己创建,
而AOP是一种面向切面的思想,但是我们平常说的spring使用了AOP,实际上说的是spring实现AOP思想的底层原理,而底层原理就是使用动态代理来增强某个方法。所以平常说AOP技术实际上就是指通过动态代理来对方法进行增强。
比如:我们需要对一个已经写好的类中的方法进行增强,在不改动该类方法的代码的情况下,如何做呢?
延伸阅读
学习是年轻人改变自己的最好方式