责任链模式拦截器实现
2018-04-02 14:59
190 查看
package gxx.proxy; import java.lang.reflect.Method; public class ResponsebilityChain { public static void main(String[] args) { Helloword proxy1=(Helloword)InterceptorJdkProxy.bind(new HelloworldImpl() , "gxx.proxy.Interceptor1"); Helloword proxy2=(Helloword)InterceptorJdkProxy.bind(proxy1 , "gxx.proxy.Interceptor2"); Helloword proxy3=(Helloword)InterceptorJdkProxy.bind(proxy2 , "gxx.proxy.Interceptor3"); } } class Interceptor1 implements Interceptor{ @Override public boolean before(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器1的before方法"); return true; } @Override public void around(Object proxy, Object target, Method method, Object[] args) { } @Override public void after(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器1的after方法"); } } class Interceptor2 implements Interceptor{ @Override public boolean before(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器2的before方法"); return true; } @Override public void around(Object proxy, Object target, Method method, Object[] args) { } @Override public void after(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器2的after方法"); } } class Interceptor3 implements Interceptor{ @Override public boolean before(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器3的before方法"); return true; } @Override public void around(Object proxy, Object target, Method method, Object[] args) { } @Override public void after(Object proxy, Object target, Method method, Object[] args) { System.out.println("拦截器3的after方法"); } }
相关文章推荐
- SpringMVC拦截器(实现登录验证拦截器)
- 拦截器的三种实现方式!
- struts2 使用注解、反射、拦截器实现基于方法的权限控制
- 如何开发一个java开源框架-----Jvn框架之实现自定义Annotation以及拦截器(第五讲)
- Struts2的文件上传及使用拦截器实现文件过滤
- Struts2的拦截器实现
- Spring MVC,拦截器实现session控制
- [置顶] 使用struts拦截器+注解实现网络安全要求中的日志审计功能
- struts2拦截器的实现原理及源码剖析
- struts2的拦截器(5):继承MethodFilterInterceptor抽象类实现拦截方法的拦截器
- Struts2教程9:实现自已的拦截器
- Spring MVC拦截器+注解方式实现防止表单重复提交
- Shiro实际使用(实现各种实用的拦截器)
- Mybatis 拦截器实现SQL性能监控配置
- Struts2拦截器的原理与实现
- struts2_Action、拦截器、值栈、OGNL表达式、ModelDriven实现方案
- SpringMVC拦截器实现登录认证
- 基于springMVC拦截器实现操作日志统计
- 设计模式---责任链模式(C++实现)
- Mybatis拦截器实现SQL性能监控