博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml实现AOP
阅读量:4929 次
发布时间:2019-06-11

本文共 978 字,大约阅读时间需要 3 分钟。

1.使用<aop:config></aop:config>

2.首先我们需要配置<aop:aspect></aop:aspect>,就是配置切面

  2.1首先配置切面的id,也就是切面叫什么名称,我们起名字为id="myLogAspect"

  2.2我们的切面是由哪一个类来做的,ref="logAspect",ref属性值是spring所管理的类(bean)

3.配置pointcut,下面需要配置,我们要在哪一些类里面加入这些操作。或者说在那些类里面加入切面,id=""指明我们是在哪些类中加入,expression

  3.1<aop:pointcut id="logPointCut" expression="execution(* org.zttc.itat.spring.dao.*.add*(..))||

                                                                          execution(* org.zttc.itat.spring.dao.*.delete*(..))||

                                                                          execution(* org.zttc.itat.spring.dao.*.update*(..))" />

4.配置before,method=""指明,我们要调用的是切面(切面是ref="logAspect",前面已经配置过了)里面的哪一个方法 ,point-ref=""表明我们要引入哪一个PointCut(id="logPointCut",前面也已经配置过了),也就是说我们的logStart方法会在pointcut中配置的那些类中的那些方法中加入。

  4.1<aop:before method="logStart" point-ref="logPointCut">

  4.2<aop:before method="logEnd" point-ref="logPointCut">

  4.3<aop:before method="logAround" point-ref="logPointCut">

 

注解和xml哪个方便一些?

  使用注解的时候,我们需要为每一个method(before,after,around)都配置exexution,而使用xml我们只需要配置一次就可以了,从而xml更方便

转载于:https://www.cnblogs.com/mrxiaohe/p/5568509.html

你可能感兴趣的文章
排序算法之插入排序、冒泡排序和选择排序
查看>>
对于Java静态内部类的理解
查看>>
「零秒思考」是个神话,不过这款笔记术你值得拥有zz
查看>>
suricata.yaml (一款高性能的网络IDS、IPS和网络安全监控引擎)默认配置文件(图文详解)...
查看>>
Hadoop Hive概念学习系列之hive里的视图(十二)
查看>>
UVa 11728 Alternate Task
查看>>
2016.年末总结
查看>>
软工学习心得(1)
查看>>
ASP.NET一个简易的WebServer,用控制台程序模拟IIS 托起web服务
查看>>
python中subprocess.Popen的args和shell参数的使用
查看>>
【BZOJ-4422】Cow Confinement 线段树 + 扫描线 + 差分 (优化DP)
查看>>
Java NIO系列教程(八) SocketChannel
查看>>
CodeForces - 894A-QAQ(思维)
查看>>
Android应用性能优化
查看>>
VS2010快捷键
查看>>
DES原理
查看>>
[NOI2015]程序自动分析(并查集)
查看>>
B. Game of the Rows
查看>>
1091 线段的重叠
查看>>
UVA 11134 Fabled Rooks (贪心)
查看>>