Spring Xml文件配置实现AOP通知
来源:互联网 发布:手机淘宝加不了购物车 编辑:程序博客网 时间:2024/05/29 03:45
在前一篇文章,我们讲述了注解实现AOP的通知,这一片,我们看一下,xml文件是如何配置AOP通知的
项目结构跟上一篇文章的项目结构一样,只不过在StudentsLog.java中没有使用aop通知的注解,而是在applicationContext.xml中配置的
application.xml
<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/><context:component-scan base-package="com.spr"/><aop:aspectj-autoproxy/><!-- 定义切面类 --><bean id="StudentsLog" class="com.spr.log.StudentsLog"/><!-- 定义AOP(切点、切面、通知) --><aop:config><!-- 配置切入点 --><aop:pointcut expression="execution(public void com.spr.studentsDAOImpl.StudentsDAOImpl.*Students(*,*)) and args(sid,sname)" id="saveStudentsPointCut"/><aop:pointcut expression="execution(public * com.spr.studentsDAOImpl.StudentsDAOImpl.*Students(*)) and args(sid)" id="queryStudentsPointCut"/><!-- 配置切面 --><aop:aspect id="saveStudentsAspect" ref="StudentsLog"><!-- 配置before通知 --><aop:before method="saveBefore" pointcut-ref="saveStudentsPointCut" arg-names="sid,sname"/><!-- 配置after通知 --><aop:after method="saveAfter" pointcut-ref="saveStudentsPointCut" arg-names="sid,sname"/><!-- 配置afterThrowing通知 --><aop:after-throwing method="saveAfterThrowing" pointcut-ref="saveStudentsPointCut" arg-names="sid,sname,ex" throwing="ex"/><!-- 配置环绕通知 --><aop:around method="saveAround" pointcut-ref="saveStudentsPointCut" arg-names="sid,sname"/></aop:aspect><aop:aspect id="queryStudentsAspect" ref="StudentsLog"><!-- 配置afterReturning通知 --><aop:after-returning method="queryAfterReturning" pointcut-ref="queryStudentsPointCut" arg-names="sid,students" returning="students"/></aop:aspect></aop:config></beans>
运行效果如下:
有关于通知的介绍,请看上一篇博文
文章源代码下载:点击打开链接
0 0
- Spring Xml文件配置实现AOP通知
- Spring配置xml文件实现AOP
- Spring -- 基于XML的AOP通知配置
- Spring AOP XML配置实现
- Spring AOP(一、xml文件配置实现)
- 基于xml配置的spring aop 的实现日志 和为通知传递参数
- Spring AOP 通过XML方式配置各种通知
- spring-aop基于xml文件配置
- Spring AOP xml配置实现(sxt小结)
- 配置xml方式实现Spring的aop
- spring(14)------xml配置AOP实现
- Spring-通过xml配置实现AOP
- Spring(十二)使用Spring的xml文件配置方式实现AOP
- Spring 注解实现AOP通知
- Spring、XML配置AOP
- spring aop xml配置
- Spring基于xml文件的方式配置AOP
- Spring AOP配置及通知参数
- 4.23学习日记
- Android开源工具库
- The OpenGL pipeline
- ios pushViewController 无效果
- HDU 1890 Robotic Sort(SplayTree)
- Spring Xml文件配置实现AOP通知
- 4.24学习日记
- C++、Objective-C 混合编程
- Android popupwindow 失去焦点或者点击空白区域时消失的解决方法
- ubuntu下设置开机启动服务
- 在Ubuntu下如何切换到超级用户
- C# WAV 音频文件处理类 以及 音频转码处理
- 修改UbuntuKylin和Windows共存的GRUB2启动顺序
- Vim编辑器在Windows下编码设置问题