tln("前置通知被触发:" +
point.getTarget().getClass().getName()+
"将要" + point.getSignature().getName());
}
}
Spring中基于aop命名空间的AOP 一(一点准备工作和一个例子)(3)
时间:2011-09-24 残梦追月
修改xml配置文件,为其添加aop命名空间,并把MyAspect注册为一个受管Bean,作为我们下面定义切面的backing bean。代码如下:
代码
<?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">
<bean id="MyAspect" class="aop.test.MyAspect" />
<bean id="TestBean" class="aop.test.People" />
<aop:config proxy-target-class="true">
<aop:aspect ref="MyAspect" order="0" id="Test">
<aop:pointcut id="testPointcut"
expression="execution(* aop..*(..))" />
<aop:before pointcut-ref="testPointcut"
method="beforeAdvice" />
</aop:aspect>
</aop:config>
</beans>
运行主类,输出如下:
例程4.15输出结果
本文地址:http://www.blogjava.net/cmzy/archive/2008/08/23/223870.html |