方法拦截器(MethodInterceptor)使用
来源:互联网 发布:网络营销数据分析 编辑:程序博客网 时间:2024/06/01 18:49
方法拦截器(MethodInterceptor)使用
package cuigh.spring.aop.step01;
/*
* 功能:目标类
* */
public class MessageWriter {
public void writeMessage(String name){
System.out.print(" World ");
}
public void writeMessage2(){
System.out.print("World 2 ");
}
}
package cuigh.spring.aop.step01;
import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;
/*
* 功能:代理类,在目标方法之前(System.out.print("Hello ");)、
* 之后增加逻辑(System.out.println(" !");)。
* MethodInterceptor 方法拦截器
*
* */
public class MessageDecorator implements MethodInterceptor {
@Override
public Object invoke(MethodInvocation arg0) throws Throwable {
System.out.println("被拦截的方法名称="+arg0.getMethod().getName());
System.out.print("Hello ");
Object verVal = arg0.proceed();
System.out.println(" !");
return verVal ;
}
}
package cuigh.spring.aop.step01;
import org.springframework.aop.framework.ProxyFactory;
public class HelloWorldAOPExample {
/*
* 功能:演示
* */
public static void main(String[] args) {
//目标类
MessageWriter target = new MessageWriter();
//通知类
MessageDecorator advice = new MessageDecorator();
//获得代理工厂
ProxyFactory pf = new ProxyFactory();
//设置目标类
pf.setTarget(target);
//设置通知类,Weaving
pf.addAdvice(advice);
//获得目标类的代理类
MessageWriter proxy = (MessageWriter)pf.getProxy();
target.writeMessage("zhang");
System.out.println("\n-------------");
proxy.writeMessage("wang");
System.out.println("\n-------------");
proxy.writeMessage2();
}
}
输出结果:
World
-------------
被拦截的方法名称=writeMessage
Hello World !
-------------
被拦截的方法名称=writeMessage2
Hello World 2 !
- 方法拦截器(MethodInterceptor)使用
- Spring方法拦截器MethodInterceptor
- Spring方法拦截器MethodInterceptor
- Spring方法拦截器MethodInterceptor
- Spring方法拦截器MethodInterceptor
- SpringAOP MethodInterceptor方法拦截器
- Spring方法拦截器MethodInterceptor
- Spring方法拦截器MethodInterceptor
- spring 方法拦截器 MethodInterceptor接口
- MethodInterceptor拦截器
- Spring方法拦截器MethodInterceptor和AOP统一处理log
- Spring AOP及MethodInterceptor拦截器实现方法拦截以及切入点函数阻止执行
- spring 拦截器 MethodInterceptor 配置 config aop
- spring 拦截器 MethodInterceptor 配置 config aop
- spring 拦截器 MethodInterceptor 配置 config aop
- spring aop 拦截器 MethodInterceptor 配置
- MethodInterceptor拦截器 加注解精准拦截method
- 实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor
- 第一章-1.2(UVa-11729)
- HDOJ 1160 FatMouse's Speed 杭电 ACM
- 获取本机的主机名和ip地址
- HDOJ1007最近点对
- 黑马程序员_overload和override的区别
- 方法拦截器(MethodInterceptor)使用
- 公交吹响709路车辆专项整修集结号
- 国内各大互联网公司相关技术站点2.0版 (集合腾讯、阿里、百度、搜狐、新浪、360等共49个)
- 51单片机延时函数
- 关于 Cookie-free Domains(为什么将静态图片,js,css存放到单独的域名?)
- 单例模式
- RSA-生成密钥
- [Android] Android开发优化之——对Bitmap的内存优化
- logcat 显示指定应用程序信息