博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cglib动态代理(即AOP)
阅读量:4482 次
发布时间:2019-06-08

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

Computer.java
package com.wh.spring_aop;public class Computer {	public void playLOL(){		System.out.println("LOL进行中...");	}		public String result(boolean flag){		System.out.println("公布比赛结果...");		if(flag){			return "您赢了";		}else{			int a=10/0;			return "您输了";		}	}		}

AopProxy.java

package com.wh.spring_aop;import org.aspectj.lang.JoinPoint;/** * 完成AOP的步骤		1、切入点程序。		2、切面程序。		3、通过配置文件将切面程序插入到切入点程序的某个位置上(通知) * */public class AopProxy {	public void addBefore(JoinPoint jp){		System.out.println("AOP前置通知!");	}		public void addAfterReturn(Object returnResult){		if(returnResult!=null){			System.out.println("AOP后置通知!"+returnResult);		}		System.out.println("AOP后置通知");	}		public void addAfter(){		System.out.println("AOP最终通知");	}		public void addThrow(Throwable e){		System.out.println("AOP异常通知	异常信息是:  "+e.getMessage());	}	}

applicationContext.xml

TestMVC.java

package com.wh.spring_aop;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestMVC {	@Test	public void test01(){		@SuppressWarnings("resource")		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");		Computer computer =(Computer)ac.getBean("computer");		//computer.playLOL();		computer.result(false);	}}

运行结果:

  AOP前置通知!

  公布比赛结果...
  AOP异常通知 异常信息是: / by zero
  AOP最终通知

  

 

  

  

转载于:https://www.cnblogs.com/1020182600HENG/p/6864152.html

你可能感兴趣的文章
[leetCode]Linked List Cycle I+II
查看>>
会了这十种Python优雅的写法,让你工作效率翻十倍,一人顶十人用!
查看>>
2013年终总结
查看>>
正则表达式
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
Windows Store App之数据存储
查看>>
English class 82 The Importance of traveling
查看>>
python用递归函数解汉诺塔游戏
查看>>
Redis与Python交互
查看>>
Maximum-SubsequenceSum
查看>>
Android无法删除项目+导入项目报错
查看>>
poj 2349(最小生成树应用)
查看>>
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
c# 指定的存储区提供程序在配置中找不到,或者无效
查看>>
最简陋的python数据
查看>>
第一堂java web课
查看>>
操作系统简介
查看>>
第1周小组博客作业--1703班06组
查看>>
vue项目中icon图标的完美引入
查看>>
C语言指针
查看>>