Spring入门Blog[八、Spring Aop织入点语法和相关案例总结]
来源:互联网 发布:科讯cms函数 编辑:程序博客网 时间:2024/05/03 09:10
Aspectj织入点语法:
1、execution(public * *(..)) 任何类的任何返回值的任何方法
2、execution(* set*(..)) 任何类的set开头的方法
3、execution(* com.xyz.service.AccountService.*(..)) 任何返回值的规定类里面的方法
4、execution(* com.xyz.service..*.*(..)) 任何返回值的,规定包或者规定包子包的任何类任何方法
Advise总结。举例说明:
1、举例:直接指定要织入的位置和逻辑
//指定织入的方法。@Before("execution(public * com.spring.service..*.*(..))")public void BeforeMethod(){System.out.println("method start!");}@AfterReturning("execution(public * com.spring.service..*.*(..))")public void AfterMethod(){System.out.println("After returnning");}
2、通过定义pointcut来指定:
//定义pointcut织入点集合@Pointcut("execution(public * com.spring.service..*.*(..))")public void MyMethod(){}@Before("MyMethod()")public void BeforeMethod(){System.out.println("method start!");}@AfterReturning("MyMethod()")public void AfterMethod(){System.out.println("After returnning");}//执行前后都拦截。以pjp.proceed的方法分割开来@Around("MyMethod()")public void aroundProcced(ProceedingJoinPoint pjp) throws Throwable{System.out.println("around start");pjp.proceed();System.out.println("around end");}
输出结果:
method start!
around start
helloworld
After returnning
around end
- Spring入门Blog[八、Spring Aop织入点语法和相关案例总结]
- Spring入门Blog[八、Spring Aop织入点语法和相关案例总结]
- spring-aop原理和案例
- Spring入门Blog[七、Spring Aop的理解和简单实现]
- Spring入门Blog[七、Spring Aop的理解和简单实现]
- Spring 入门案例(含IOC、AOP、SpringMVC、Spring JDBC)
- Spring的AOP详解和案例
- Spring AOP和事务的相关陷阱
- Spring AOP和事务的相关陷阱
- Spring AOP和事务的相关陷阱
- 关于spring中aop的一个入门案例
- Spring 基于XML配置的AOP入门案例
- spring入门--spring入门案例
- spring aop 注解以及各种织入点语法
- Spring AOP相关
- Spring AOP 相关
- spring aop相关知识
- spring-aop相关术语
- CvMat操作 总结
- XML解析方式及特点
- 鲁洲集团BI项目经验总结(essbase+planning+oracledb)
- Linux 内核WorkQueue阅读笔记
- watch limit is too low" for Monodevelop in linu
- Spring入门Blog[八、Spring Aop织入点语法和相关案例总结]
- Android应用开发之(你必须知道的android selector下的属性值)
- 唉,原来DELPHI7的SPEEDBUTTON和BITBTN都支持透明的
- git 学习体会
- How to close firewall in Fedora
- 构建高性能服务(一)
- PHP 生成的XML以FLASH获取为乱码终极解决
- 好文共欣赏------ Gustavo Duarte Linux相关文章翻译之一: 主板芯片组和存储映射
- maven常见问题问答