A B C G I J N P S T
A
- after(Object, Method, Object[]) - 接口 中的方法cn.hutool.aop.aspects.Aspect
-
目标方法执行后的操作
- after(Object, Method, Object[]) - 类 中的方法cn.hutool.aop.aspects.SimpleAspect
-
- after(Object, Method, Object[]) - 类 中的方法cn.hutool.aop.aspects.TimeIntervalAspect
-
- afterException(Object, Method, Object[], Throwable) - 接口 中的方法cn.hutool.aop.aspects.Aspect
-
目标方法抛出异常时的操作
- afterException(Object, Method, Object[], Throwable) - 类 中的方法cn.hutool.aop.aspects.SimpleAspect
-
- Aspect - cn.hutool.aop.aspects中的接口
-
切面接口
B
- before(Object, Method, Object[]) - 接口 中的方法cn.hutool.aop.aspects.Aspect
-
目标方法执行前的操作
- before(Object, Method, Object[]) - 类 中的方法cn.hutool.aop.aspects.SimpleAspect
-
- before(Object, Method, Object[]) - 类 中的方法cn.hutool.aop.aspects.TimeIntervalAspect
-
C
- CglibInterceptor - cn.hutool.aop.interceptor中的类
-
Cglib实现的动态代理切面
- CglibInterceptor(Object, Aspect) - 类 的构造器cn.hutool.aop.interceptor.CglibInterceptor
-
构造
- CglibProxyFactory - cn.hutool.aop.proxy中的类
-
基于Cglib的切面代理工厂
- CglibProxyFactory() - 类 的构造器cn.hutool.aop.proxy.CglibProxyFactory
-
- cn.hutool.aop - 程序包 cn.hutool.aop
-
JDK动态代理封装,提供非IOC下的切面支持
- cn.hutool.aop.aspects - 程序包 cn.hutool.aop.aspects
-
切面实现,提供一些基本的切面实现
- cn.hutool.aop.interceptor - 程序包 cn.hutool.aop.interceptor
-
代理拦截器实现
- cn.hutool.aop.proxy - 程序包 cn.hutool.aop.proxy
-
代理实现
- create() - 类 中的静态方法cn.hutool.aop.proxy.ProxyFactory
-
根据用户引入Cglib与否创建代理工厂
- createProxy(T, Class<? extends Aspect>) - 类 中的静态方法cn.hutool.aop.proxy.ProxyFactory
-
根据用户引入Cglib与否自动创建代理对象
- createProxy(T, Aspect) - 类 中的静态方法cn.hutool.aop.proxy.ProxyFactory
-
根据用户引入Cglib与否自动创建代理对象
G
- getTarget() - 类 中的方法cn.hutool.aop.interceptor.CglibInterceptor
-
- getTarget() - 类 中的方法cn.hutool.aop.interceptor.JdkInterceptor
-
I
- intercept(Object, Method, Object[], MethodProxy) - 类 中的方法cn.hutool.aop.interceptor.CglibInterceptor
-
- invoke(Object, Method, Object[]) - 类 中的方法cn.hutool.aop.interceptor.JdkInterceptor
-
J
- JdkInterceptor - cn.hutool.aop.interceptor中的类
-
JDK实现的动态代理切面
- JdkInterceptor(Object, Aspect) - 类 的构造器cn.hutool.aop.interceptor.JdkInterceptor
-
构造
- JdkProxyFactory - cn.hutool.aop.proxy中的类
-
JDK实现的切面代理
- JdkProxyFactory() - 类 的构造器cn.hutool.aop.proxy.JdkProxyFactory
-
N
- newProxyInstance(ClassLoader, InvocationHandler, Class<?>...) - 类 中的静态方法cn.hutool.aop.ProxyUtil
-
创建动态代理对象
动态代理对象的创建原理是:
假设创建的代理对象名为 $Proxy0
1、根据传入的interfaces动态生成一个类,实现interfaces中的接口
2、通过传入的classloder将刚生成的类加载到jvm中。
- newProxyInstance(InvocationHandler, Class<?>...) - 类 中的静态方法cn.hutool.aop.ProxyUtil
-
创建动态代理对象
P
- proxy(T, Aspect) - 类 中的方法cn.hutool.aop.proxy.CglibProxyFactory
-
- proxy(T, Aspect) - 类 中的方法cn.hutool.aop.proxy.JdkProxyFactory
-
- proxy(T, Aspect) - 类 中的方法cn.hutool.aop.proxy.ProxyFactory
-
创建代理
- proxy(T, Class<? extends Aspect>) - 类 中的静态方法cn.hutool.aop.ProxyUtil
-
使用切面代理对象
- proxy(T, Aspect) - 类 中的静态方法cn.hutool.aop.ProxyUtil
-
使用切面代理对象
- ProxyFactory - cn.hutool.aop.proxy中的类
-
代理工厂
根据用户引入代理库的不同,产生不同的代理对象
- ProxyFactory() - 类 的构造器cn.hutool.aop.proxy.ProxyFactory
-
- ProxyUtil - cn.hutool.aop中的类
-
代理工具类
- ProxyUtil() - 类 的构造器cn.hutool.aop.ProxyUtil
-
S
- SimpleAspect - cn.hutool.aop.aspects中的类
-
简单切面类,不做任何操作
可以继承此类实现自己需要的方法即可
- SimpleAspect() - 类 的构造器cn.hutool.aop.aspects.SimpleAspect
-
T
- TimeIntervalAspect - cn.hutool.aop.aspects中的类
-
通过日志打印方法的执行时间的切面
- TimeIntervalAspect() - 类 的构造器cn.hutool.aop.aspects.TimeIntervalAspect
-
A B C G I J N P S T
Copyright © 2019. All rights reserved.