微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

基于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>

原文地址:https://www.jb51.cc/xml/296171.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。