在spring进行AOP操作,使用aspectj实现

一、aspectj准备

aspectj不是spring的一部分,和spring一起使用进行AOP的操作

1.除了spring基本的jar包还需要导入与aspectj有关的jar包

相关的jar包可以在www.java2s.com上下载

2.xml引入aop的约束

二、aspectj实现(xml方式)

示例:使用myLog中的before方法对Log类中的add方法进行前置增强

1.xml配置文件

配置切入点需使用表达式。使用execution函数

execution(<访问修饰符>?<返回类型><方法名>(<参数>)<异常>)

(1)execution(* test.Log.add(..))  对Log类中的任意修饰符的add方法进行增强,".."表示包括带参数的。

(2)execution(* test.Log.*(..))  对Log类中的所有方法进行增强。

(3)execution(* *.*(..))  对所有类的所有方法进行增强

2.Log类

3.myLog类

4.测试类和结果

三、aspect实现(注解方式)

示例:使用myLog中的before方法对Log类中的add方法进行前置增强

1.xml配置文件

需开启aop注解扫描

2.Log类

3.MyLog类

切入点仍需要用execution函数表示

4.测试类和结果

最新文章

  1. MySQL 复制表结构
  2. Struts2 使用jQuery实现Ajax
  3. 微信小程序购物商城系统开发系列-目录结构
  4. VisualSVN 4.0.12补丁原创发布
  5. 在 Windows上配置NativeScript CLI
  6. JAVA测试装饰者模式
  7. mysqldump使用语法
  8. Loadrunner 性能指标定位系统瓶颈
  9. apply和call的区别在哪里
  10. mysql 导入导出sql文件
  11. C#3.0 语言基础扩充
  12. hdu 1282 回文数猜想
  13. java 成神之路
  14. hdu 3350
  15. Using OpenCV Java with Eclipse(转)
  16. 简陋的 ASP.NET CORE 单页Web应用程序“框架”
  17. Java的常用操作符
  18. mybatis常见错误总结
  19. PHP 获取时间
  20. IPOPT工具解决非线性规划最优化问题使用案例

热门文章

  1. demo 微信毛玻璃效果
  2. JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
  3. 小结:VB.NET机房收费系统个人版
  4. Python魔法师
  5. react-native 极光推送(jpush-react-native)
  6. smali语法高亮相关链接
  7. NB的CSS样式集锦1——CSS3滚动条美化,CSS3滚动条皮肤
  8. Extjs4 Combobox 联动始终出现loading错误的解决的方法
  9. 解密和解压浏览器上加密的js文件
  10. 使用nginx搭建https服务器(转)