Spring中基于aop命名空间的AOP

本文地址:http://www.blogjava.net/cmzy/archive/2008/08/23/223870.html下篇地址:Spring中基于aop命名空间的AOP 二(声明一个切面、切入点和通知)     在某些时候,我们工程中使用的JDK 不一定就是1.5 以上,也就是说可能不支持Annotation 注解,这时自然也就不能使用@AspectJ 注解驱动的AOP 了,那么如果我们仍然想使用AspectJ 灵活的切入点表达式,那么该如何呢?Spring 为我们提供了基于xml schematic 的aop 命名空间,它的使用方式和@AspectJ 注解类似,不同的是配置信息从注解中转移到了Spring 配置文件中。在这里,我们将详细介绍如何使用Spring 提供的<aop:config/> 标签来配置Spring AOP 。 1 、一点准备工作和一个例子     使用<aop:config/> 标签,需要给Spring 配置文件中引入基于xml schema 的Spring AOP 命名空间。完成后的Spring 配置文件如下(在该节,所有例程的配置文件中添加了Spring AOP 命名空间,除非特殊情况外,为了节约空间,这部分将在给出的代码中省略),粗体内容即为我们需要添加的内容: 代码   查看源代码copy to clipboard打印 <?xml version=“1.0” encoding=“UTF-8”?>   <beans xmlns=“http://www.springframework.org/schema/beans”           xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”           xmlns:aop=“http://www.springframework.org/schema/aop”           xsi:schemaLocation=”http://www.springframework.org/schema/beans                  http://www.springframework.org/schema/beans/spring-beans-2.5.xsd                   http://www.springframework.org/schema/aop                   http://www.springframework.org/schema/aop/spring-aop-2.5.xsd >   ………… Spring配置信息    </beans>       关于aop命名空间的标签,我们前面使用过的有<aop:aspectj-autoproxy/>,在这一节,我们将以<aop:config/>标签作为重点。事实上,我们在这一节介绍的所有标签都是该标签的子标签。    下面有一个例程来直观的展示如何使用<aop:config/>标签来配置Spring AOP(完整代码见例程4.15)。在例子中,我们使用<aop:config/>配置一个切面并拦截目标对象Peoples的SayHello()方法,在它执行前输出提示信息。首先创建工程AOP_Test4.15,添加Spring … Continue reading "Spring中基于aop命名空间的AOP"