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 举报,一经查实,本站将立刻删除。