动态代理拦截器示例
Java 里的拦截器是动态拦截 action 调用的对象,它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式。在 AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前进行拦截,然后在之前或之后加入某些操作。
此外,拦截器在流行的开源框架中也很常见,其依赖的技术就是 Java 的动态代理。理解拦截器的核心原理对理解这些开源框架的体系结构至关重要。下面,我们就以一个简单的模型的来说明拦截器实现的一般方法。模型主要分为五个模块,分别:
业务组件,被代理和被拦截的对象;
代理处理器,实现了InvocationHandler接口的一个对象;
代理对象,Proxy对象;
拦截器,普通的 Java Bean,在调用业务方法之前或者之后会自动拦
动态代理拦截器示例最先出现在Python成神之路。
共有 0 条评论