动态代理与spring AOP
来源:互联网 发布:padding tensorflow 编辑:程序博客网 时间:2024/05/21 09:17
给出一个简单的例子
定义了一个类
package com.xiaoqiang.user;public class User {public void add(){System.out.println("this is a method");}}
定义了一个拦截器此时拦截器必须要实现MethodInterceptor接口
package com.xiaoqiang.interceptor;import java.lang.reflect.Method;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;public class Interceptor implements MethodInterceptor {@Override
//当调用User的方法的时候拦截器方法将会首先执行public Object intercept(Object arg0, Method arg1, Object[] arg2,MethodProxy proxy) throws Throwable {System.out.println("xiaoqiang0"); proxy.invokeSuper(arg0, arg2); //调用被动态代理的对象的方法 System.out.println("xiaoqiang"); return null;}}
package com.xiaoqiang.test;import net.sf.cglib.proxy.Enhancer;import com.xiaoqiang.interceptor.Interceptor;import com.xiaoqiang.user.User;public class ReflectionTest {public static void main(String[] args) {Enhancer enhancer = new Enhancer();enhancer.setSuperclass(User.class);enhancer.setCallback(new Interceptor());User user =(User) enhancer.create();user.add();}}
- 动态代理与spring AOP
- Spring AOP与动态代理
- Spring AOP 静态代理与动态代理
- Spring AOP与Java动态代理
- Spring - 动态代理 与 AOP 理解
- JDK动态代理与Spring AOP
- Spring Aop 动态代理
- Spring AOP动态代理
- Spring AOP 动态代理
- spring aop动态代理
- Spring(AOP动态代理)
- Spring AOP中的JDK动态代理与CGLIB代理
- 动态代理与AOP
- 动态代理与AOP
- 动态代理与AOP
- Spring AOP配置 动态代理
- Spring AOP JDK动态代理
- Spring AOP动态代理初学
- Linux文件命名规则和命令格式
- C语言中简单的for循环和浮点型变量
- Ural 1019. Line Painting
- ACM进阶
- 有关于Vector对象的问题
- 动态代理与spring AOP
- 括号匹配的检验(数据结构之栈 二)
- Linux常用命令详解之文件处理命令一
- poj2420
- 《C++编程规范》读书笔记(上)
- SSH的整合
- [转]多模匹配算法与dictmatch实现
- delphi7写的个人笔记本(模版功能已经实现)
- OGNL 与 Struts 2