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.