首页>代码>java设计模式之代理模式学习和总结>/java_design_pattern/src/cn/com/jee/pattern/proxy/cglib/CglibProxyHandler.java
package cn.com.jee.pattern.proxy.cglib; import java.lang.reflect.Method; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.proxy.MethodProxy; /** * 此为代理类,用于在pointcut处添加advise * @author Guobaoqiang * */ public class CglibProxyHandler implements MethodInterceptor { public Object intercept(Object object, Method method, Object[] args, MethodProxy proxy) throws Throwable { // 添加切面逻辑(advise),此处是在目标类代码执行之前,即为MethodBeforeAdviceInterceptor。 System.out.println("before-------------"); // 执行目标类方法 proxy.invokeSuper(object, args); // 添加切面逻辑(advise),此处是在目标类代码执行之后,即为MethodAfterAdviceInterceptor。 System.out.println("after--------------"); return null; } }
最近下载更多
莫回头 LV8
2022年5月6日
chenghao4u LV8
2019年5月8日
jiajia91323 LV23
2019年4月18日
蛇蛇皮怪 LV14
2018年11月9日
alextonn9 LV9
2017年6月14日
houqijun LV9
2017年3月13日
jiangarctic LV17
2016年9月18日
jy01757638 LV1
2016年6月15日
Bai_yk LV17
2016年3月10日
ddman9009 LV25
2016年1月14日