Spring:AOP, 面向切面编程

Posted 406070989senlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring:AOP, 面向切面编程相关的知识,希望对你有一定的参考价值。

AOP概述

什么是AOP, 面向切面编程

AOPAspect Oriented Programming的缩写, 意为:面向切面编程, 通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. AOPOOP的延续, 是函数式编程的一种衍生范型. 利用AOP可以对业务逻辑的各个部分进行隔离, 从而使得业务逻辑各部分之间的耦合度降低, 提高程序的可重用性, 同时提高了开发的效率. -

传统开发模型: 纵向的编程.

技术图片

 面向切面编程: 纵横配合的编程.

技术图片

 技术图片

AOP的作用及优势

作用:

在程序运行期间,不修改任何相关源码对已有方法进行增强。

优势:

减少重复代码、提高开发效率、维护方便

 AOP的实现方式

使用动态代理模式来实现

 

可能通过上面的介绍,我们还是没有一个清晰的认识。没关系,我们看看下面的具体应用。

 

以上是关于Spring:AOP, 面向切面编程的主要内容,如果未能解决你的问题,请参考以下文章

Spring - 切面表达式(切面编程AOP)

Spring——面向切面编程(AOP模块)

Spring框架--AOP面向切面编程

Spring框架--AOP面向切面编程

Spring-AOP面向切面编程

Spring框架——AOP(面向切面编程)详解