天天看点

Spring 中基于 AOP 的 XML操作方式

Spring 框架的一个关键组件是面向方面的编程(AOP)框架。面向方面的编程需要把程序逻辑分解成不同的部分称为所谓的关注点。跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样的常见的很好的方面的例子,如日志记录、审计、声明式事务、安全性和缓存等。

一些AOP术语:

(1) aspect:一个模块具有一组提供横切需求的 APIs。例如,一个日志模块为了记录日志将被 AOP 方面调用。应用程序可以拥有任意数量的方面,这取决于需求。

(2) joint point:相当于ABAP类里可以被增强的method

(3) advice:这是实际行动之前或之后执行的方法。这是在程序执行期间通过 Spring AOP 框架实际被调用的代码。相当于ABAP的pre/post/overwrite exit.

(4) weaving: Weaving 把方面连接到其它的应用程序类型或者对象上,并创建一个被通知的对象。这些可以在编译时,类加载时和运行时完成。

为了使用 aop 命名空间标签,需要导入 spring-aop j架构,如下所述:

Beans.xml:

Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式
Spring 中基于 AOP 的 XML操作方式