《Spring AOP探析》论文笔记
一、基本信息
-
标题:Spring AOP探析
-
来源:杭州日报报业集团 浙江 杭州
-
关键字:Spring;AOP;OOP;JDK;CGLIB;拦截器;动态代理
二、研究内容
- OP与OOP
- AOP为Aspect Oriented Programming的缩写,意为面向切面编程。AOP是在不修改原有业务代码的情况下,通过预编译方式和运行期动态代理技术实现给原有程序动态统一的添加功能的一种技术。AOP实际是GoF设计模式的延续,它们追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性。
- OOP为Object-Oriented Programming的缩写,意为面向对象编程。OOP是以对象模型为基础进行的抽象过程,并在应用过程中形成了描述自己的抽象概念定义,包括对象、类、封装、继承以及多态等。
- AOP实现
- AOP是利用动态代理技术生成代理对象,并将需要拦截的对象方法织入到切面的通知流程中。AOP实现涉及概念如下:
- 切面(Aspect):切面可以理解为一个拦截器,在切面中可以定义通知、切点等内容,然后Spring AOP会将其定义的内容织入到约定的流程中。
- 通知(Advice):通知是指在切面中定义拦截方法,根据在代理对象真实方法调用前、后的顺序和逻辑区分为before、after、around、afterReturning、afterThrowing等方法。
三、结论
- AOP作为全新的一种编程思想,它的出现不是为了替代OOP,而是一种补充。理解AOP思想,并学会Spring AOP可以说是从事JavaEE开发的必备知识点.
四、参考文献
- [1]吴光静.Spring AOP探析[J].百科论坛电子杂志,2019,(10):768-769.