基于XML的Spring AOP配置

前端之家收集整理的这篇文章主要介绍了基于XML的Spring AOP配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Spring AOP的配置可以基于注解,也可以基于XML文件。前面几篇都是使用注解的方式。下面介绍下使用XML文件如何配置

使用的测试类和切面类都类似。只需要属于AOP的注解去掉即可。下面是AOP的XML配置:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:aop="http://www.springframework.org/schema/aop"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
 7         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
 8         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd">
 9     
10     <!-- 配置bean -->
11     bean id="arithmeticCalculator" class="com.yl.spring.aop.xml.ArithmeticCalculatorImpl"></bean12     
13     
14      配置切面的bean 15     ="loggingAspect"="com.yl.spring.aop.xml.LoggingAspect"16     
17     ="validationAspect"="com.yl.spring.aop.xml.ValidationAspect"18     
19      配置AOP 20     aop:config21          配置切点表达式 22         aop:pointcut expression="execution(public int com.yl.spring.aop.xml.ArithmeticCalculator.*(..))" id="pointcut"/>
23          配置切面及通知 24         aop:aspect ref order="2"25             aop:before method="beforeMethod" pointcut-ref26             aop:after ="afterMethod"27             aop:after-throwing ="afterThrowing"="pointcut" throwing="e"28             aop:after-returning ="afterReturning" returning="result"29             
30             aop:around ="aroundMethod"31         </aop:aspect32         
33         ="1"34             ="vlidateArgs"35         36     37     
38 beans>

猜你在找的XML相关文章