欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

动态代理 AOP编程 

程序员文章站 2024-02-14 09:26:34
...
AOP的基本实现就是基于reflect 的动态代理机制。java的lazy binding编译机制为反射与代理机制创造了良好的使用环境。其实动态代理机制最核心的就是InvocationHandler(调用处理器)这个接口。在动态代理中,是基于面向接口编程的。首先针对具体实例通过反射机制得到该类的类加载器、实现的接口,并对该类对象构造一个调用处理器类。并且实现invoke(Object proxy, Method method, Object[] args)方法,这个是核心处理方法。然后用构造实例的代理对象,这个代理对象的产生正是基于前面的实例的classloader、interfaces[](可能实现多个接口)及InvocationHandler实例。这样对代理对象调用实例的方法,就会将请求转发到调用处理器,做一些扩展操作就比较方便了!
相关标签: AOP 编程