Spring Aspectj 代理 前置 后置 以及 异常
来源:互联网 发布:表示网站域名的是 编辑:程序博客网 时间:2024/06/05 12:42
public interface IDog2 { public void dog(); public String run();}public class Dog2 implements IDog2 { public void dog(){ System.out.println("===测试顾问==1dog()"); } public String run() { int resul=5/0; System.out.println("====测试顾问===2run()"); return "add"; }}@Aspectpublic class MyAspectj { //前置增强 //@Before(value = "execution(* *..springAspectj.*.*(..))") public void MyBefore(){ System.out.println("====这是前置增强===="); } //后置增强 // @AfterReturning(value = "execution(* *..springAspectj.*.*(..))") public void After(){ System.out.println("====这是后置增强===="); } //环绕增强 相对于 后置增强 可以 改变 返回值的 内容 // @Around(value = "execution(* *..springAspectj.*.*(..))") public Object around(ProceedingJoinPoint point) throws Throwable { System.out.println("==环绕前==="); Object result = point.proceed(); System.out.println("==环绕之后==="); if (result!=null){ String stu=(String)result; return stu.toUpperCase(); }else { return null; } } @AfterThrowing(value = "execution(* *..springAspectj.*.*(..))") public void After2(){ System.out.println("====这是异常===="); }}
//Aspectj 代理 //测试 前置 后置 增强 //测试 环绕增强 可以改变 返回值 //测试 异常 @Test public void aVoid3(){ ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext09Aspectj.xml"); IDog2 dog =(IDog2) ctx.getBean("dog2"); dog.dog(); System.out.println(); String run = dog.run(); System.out.println(run); }}
阅读全文
0 0
- Spring Aspectj 代理 前置 后置 以及 异常
- Spring Aspectj 代理 前置 后置 以及 异常
- Spring Aspectj代理 前置 后置以及异常
- Spring Aspectj 代理 前置 后置 以及 异常
- Spring Aspectj代理 前置 后置以及异常
- Spring Aspectj 代理 前置 后置 以及 异常
- Spring Aspectj 代理 前置 后置 以及 异常
- Spring-------- 增强(前置,后置,异常,环绕)
- Spring -- aop(面向切面编程),前置&后置&环绕&抛异常通知,引入通知,自动代理
- Spring框架——AOP前置、后置、环绕、异常通知
- Spring关于增强(前置,后置,异常,环绕。。。)
- spring AspectJ基于注解报错问题以及基于xml后置通知和抛出异常通知报错问题
- Spring的aspectj的AOP操作(前置增强 后置增强 环绕)
- Spring 基于注解,实现 前置通知、后置通知、返回通知、 异常通知 、后置通知
- Spring aop 前置通知、后置通知、返回通知、 异常通知 、后置通知
- 前置增强 ,后置增强,异常增强,环绕增强 静态代理,动态代理
- 前置,后置,环绕,异常增强(示例)
- Spring AOP 面向切面编程 常见通知实现(前置,后置,环绕,异常)
- 集合二
- 51 Nod 1284 2 3 5 7的倍数(容斥原理)
- python排序,保留索引值
- 关于unity中的update、Lateupdate和FixedUpdate
- Web前端开发工程师编程能力飞升之路 [转]
- Spring Aspectj 代理 前置 后置 以及 异常
- centos7下cron命令
- 状态模式----State Pattern
- 算法 c语言 链式插入排序算法
- 【剑指offer】面试题43:1~n整数中1出现的次数
- Solr集群搭建详细过程
- Java Thread 总结
- Tomcat下面的配置在每次Eclipse编译后,修改好的配置会还原
- C++ STL中sort()排序函数详解