spring AOP操作
2024-09-08 15:42:13
在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.测试类和结果
最新文章
- MySQL 复制表结构
- Struts2 使用jQuery实现Ajax
- 微信小程序购物商城系统开发系列-目录结构
- VisualSVN 4.0.12补丁原创发布
- 在 Windows上配置NativeScript CLI
- JAVA测试装饰者模式
- mysqldump使用语法
- Loadrunner 性能指标定位系统瓶颈
- apply和call的区别在哪里
- mysql 导入导出sql文件
- C#3.0 语言基础扩充
- hdu 1282 回文数猜想
- java 成神之路
- hdu 3350
- Using OpenCV Java with Eclipse(转)
- 简陋的 ASP.NET CORE 单页Web应用程序“框架”
- Java的常用操作符
- mybatis常见错误总结
- PHP 获取时间
- IPOPT工具解决非线性规划最优化问题使用案例
热门文章
- demo 微信毛玻璃效果
- JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
- 小结:VB.NET机房收费系统个人版
- Python魔法师
- react-native 极光推送(jpush-react-native)
- smali语法高亮相关链接
- NB的CSS样式集锦1——CSS3滚动条美化,CSS3滚动条皮肤
- Extjs4 Combobox 联动始终出现loading错误的解决的方法
- 解密和解压浏览器上加密的js文件
- 使用nginx搭建https服务器(转)