Skip navigation links
A B C D E F G H I J L M N O P R S T 

A

AbstractFactory - Class in org.aoju.bus.proxy.factory
 
AbstractFactory() - Constructor for class org.aoju.bus.proxy.factory.AbstractFactory
 
AbstractProxyClass - Class in org.aoju.bus.proxy.factory
 
AbstractProxyClass() - Constructor for class org.aoju.bus.proxy.factory.AbstractProxyClass
 
accepts(Method) - Method in class org.aoju.bus.proxy.intercept.filter.PatternFilter
 
accepts(Method) - Method in class org.aoju.bus.proxy.intercept.filter.ReturnTypeFilter
 
accepts(Method) - Method in class org.aoju.bus.proxy.intercept.filter.SimpleFilter
 
accepts(Method) - Method in interface org.aoju.bus.proxy.intercept.MethodFilter
 
Advice - Interface in org.aopalliance.aop
Tag interface for Advice.
after(Object, Method, Object[], Object) - Method in interface org.aoju.bus.proxy.aspects.Aspect
目标方法执行后的操作 如果 target.method 抛出异常且
after(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.aspects.SimpleAspect
目标方法执行后的操作 如果 target.method 抛出异常且
after(Object, Method, Object[], Object) - Method in class org.aoju.bus.proxy.aspects.SimpleAspect
 
after(Object, Method, Object[], Object) - Method in class org.aoju.bus.proxy.aspects.TimeIntervalAspect
 
afterException(Object, Method, Object[], Throwable) - Method in interface org.aoju.bus.proxy.aspects.Aspect
目标方法抛出异常时的操作
afterException(Object, Method, Object[], Throwable) - Method in class org.aoju.bus.proxy.aspects.SimpleAspect
 
arguments - Variable in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
Aspect - Interface in org.aoju.bus.proxy.aspects
切面接口
AspectException - Exception in org.aopalliance.aop
Superclass for all AOP infrastructure exceptions.
AspectException(String) - Constructor for exception org.aopalliance.aop.AspectException
Constructor for AspectException.
AspectException(String, Throwable) - Constructor for exception org.aopalliance.aop.AspectException
Constructor for AspectException.

B

BeanProvider - Class in org.aoju.bus.proxy.provider
Bean 模型
BeanProvider() - Constructor for class org.aoju.bus.proxy.provider.BeanProvider
 
BeanProvider(Class) - Constructor for class org.aoju.bus.proxy.provider.BeanProvider
 
before(Object, Method, Object[]) - Method in interface org.aoju.bus.proxy.aspects.Aspect
目标方法执行前的操作
before(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.aspects.SimpleAspect
 
before(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.aspects.TimeIntervalAspect
 
Builder - Class in org.aoju.bus.proxy
 
Builder() - Constructor for class org.aoju.bus.proxy.Builder
 
BurlapProvider - Class in org.aoju.bus.proxy.provider.remoting
 
BurlapProvider() - Constructor for class org.aoju.bus.proxy.provider.remoting.BurlapProvider
 
BurlapProvider(Class, String) - Constructor for class org.aoju.bus.proxy.provider.remoting.BurlapProvider
 

C

canProxy(Class[]) - Method in class org.aoju.bus.proxy.factory.AbstractFactory
 
canProxy(Class[]) - Method in class org.aoju.bus.proxy.Factory
 
CglibFactory - Class in org.aoju.bus.proxy.factory.cglib
 
CglibFactory() - Constructor for class org.aoju.bus.proxy.factory.cglib.CglibFactory
 
CglibInterceptor - Class in org.aoju.bus.proxy.intercept
Cglib实现的动态代理切面
CglibInterceptor(Object, Aspect) - Constructor for class org.aoju.bus.proxy.intercept.CglibInterceptor
构造
CloningProvider - Class in org.aoju.bus.proxy.provider
复制模型
CloningProvider(Cloneable) - Constructor for class org.aoju.bus.proxy.provider.CloningProvider
 
ConstantProvider - Class in org.aoju.bus.proxy.provider
常量模型
ConstantProvider(Object) - Constructor for class org.aoju.bus.proxy.provider.ConstantProvider
 
construct(ConstructorInvocation) - Method in interface org.aopalliance.intercept.ConstructorInterceptor
Implement this method to perform extra treatments before and after the consrution of a new object.
ConstructorInterceptor - Interface in org.aopalliance.intercept
Intercepts the construction of a new object.
ConstructorInvocation - Interface in org.aopalliance.intercept
Description of an invocation to a constuctor, given to an intercept upon construtor-call.
create() - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
根据用户引入Cglib与否创建代理工厂
createDelegatorProxy(ClassLoader, Provider, Class[]) - Method in class org.aoju.bus.proxy.factory.cglib.CglibFactory
 
createDelegatorProxy(Provider, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createDelegatorProxy(ClassLoader, Provider, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createDelegatorProxy(ClassLoader, Provider, Class[]) - Method in class org.aoju.bus.proxy.factory.javassist.JavassistFactory
 
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.aoju.bus.proxy.factory.cglib.CglibFactory
 
createInterceptorProxy(Object, Interceptor, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createInterceptorProxy(ClassLoader, Object, Interceptor, Class[]) - Method in class org.aoju.bus.proxy.factory.javassist.JavassistFactory
 
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.aoju.bus.proxy.factory.cglib.CglibFactory
 
createInvokerProxy(Invoker, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.aoju.bus.proxy.Factory
 
createInvokerProxy(ClassLoader, Invoker, Class[]) - Method in class org.aoju.bus.proxy.factory.javassist.JavassistFactory
 
createNullObject(Factory, Class[]) - Static method in class org.aoju.bus.proxy.Builder
 
createNullObject(Factory, ClassLoader, Class[]) - Static method in class org.aoju.bus.proxy.Builder
 
createProxy(T, Class<? extends Aspect>) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
根据用户引入Cglib与否自动创建代理对象
createProxy(T, Aspect) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
根据用户引入Cglib与否自动创建代理对象
createProxy(ClassLoader, Class[]) - Method in interface org.aoju.bus.proxy.factory.ProxyClass
 
createProxyProvider(Factory, Object) - Method in class org.aoju.bus.proxy.intercept.InterceptorChain
 
createProxyProvider(Factory, Object, Class[]) - Method in class org.aoju.bus.proxy.intercept.InterceptorChain
 
createProxyProvider(Factory, ClassLoader, Object, Class[]) - Method in class org.aoju.bus.proxy.intercept.InterceptorChain
 

D

DecoratorProvider - Class in org.aoju.bus.proxy.provider
装饰者模型
DecoratorProvider(Provider) - Constructor for class org.aoju.bus.proxy.provider.DecoratorProvider
 
DuckInvoker - Class in org.aoju.bus.proxy.invoker
 
DuckInvoker(Provider) - Constructor for class org.aoju.bus.proxy.invoker.DuckInvoker
 

E

EMPTY_ARGUMENT_TYPES - Static variable in class org.aoju.bus.proxy.Builder
 
EMPTY_ARGUMENTS - Static variable in class org.aoju.bus.proxy.Builder
 
equals(Object) - Method in class org.aoju.bus.proxy.factory.MethodSignature
 

F

Factory - Class in org.aoju.bus.proxy
 
Factory() - Constructor for class org.aoju.bus.proxy.Factory
 
FilteredInterceptor - Class in org.aoju.bus.proxy.intercept
 
FilteredInterceptor(Interceptor, MethodFilter) - Constructor for class org.aoju.bus.proxy.intercept.FilteredInterceptor
 

G

getAllInterfaces(Class) - Static method in class org.aoju.bus.proxy.Builder
 
getArguments() - Method in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
getArguments() - Method in interface org.aoju.bus.proxy.Invocation
 
getArguments() - Method in interface org.aopalliance.intercept.Invocation
Get the arguments as an array object.
getCause() - Method in exception org.aopalliance.aop.AspectException
Return the root cause of this exception.
getConstructor() - Method in interface org.aopalliance.intercept.ConstructorInvocation
Gets the constructor being called.
getImplementationMethods(Class[]) - Static method in class org.aoju.bus.proxy.factory.AbstractProxyClass
 
getJavaClassName(Class) - Static method in class org.aoju.bus.proxy.Builder
 
getMessage() - Method in exception org.aopalliance.aop.AspectException
 
getMethod() - Method in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
getMethod() - Method in interface org.aoju.bus.proxy.Invocation
 
getMethod() - Method in interface org.aopalliance.intercept.MethodInvocation
Gets the method being called.
getObject() - Method in class org.aoju.bus.proxy.provider.BeanProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.CloningProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.ConstantProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.DecoratorProvider
 
getObject() - Method in interface org.aoju.bus.proxy.Provider
 
getObject() - Method in class org.aoju.bus.proxy.provider.remoting.BurlapProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.remoting.HessianProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.remoting.SessionBeanProvider
 
getObject() - Method in class org.aoju.bus.proxy.provider.SingletonProvider
 
getProxy() - Method in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
getProxy() - Method in interface org.aoju.bus.proxy.Invocation
 
getProxyClass(ClassLoader, Class[]) - Method in class org.aoju.bus.proxy.factory.ProxyClassCache
 
getStaticPart() - Method in interface org.aopalliance.intercept.Joinpoint
Returns the static part of this joinpoint.
getSuperclass(Class[]) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
 
getTarget() - Method in class org.aoju.bus.proxy.intercept.CglibInterceptor
 
getTarget() - Method in class org.aoju.bus.proxy.intercept.JavassistInterceptor
 
GETTER_SETTER_PATTERN - Static variable in class org.aoju.bus.proxy.intercept.filter.PatternFilter
 
getterSetterFilter() - Static method in class org.aoju.bus.proxy.intercept.filter.PatternFilter
 
getThis() - Method in interface org.aopalliance.intercept.Joinpoint
Returns the object that holds the current joinpoint's static part.
getWrapperClass(Class) - Static method in class org.aoju.bus.proxy.Builder
 

H

HandlerInvoker - Class in org.aoju.bus.proxy.invoker
 
HandlerInvoker(InvocationHandler) - Constructor for class org.aoju.bus.proxy.invoker.HandlerInvoker
 
hashCode() - Method in class org.aoju.bus.proxy.factory.MethodSignature
 
HessianProvider - Class in org.aoju.bus.proxy.provider.remoting
 
HessianProvider() - Constructor for class org.aoju.bus.proxy.provider.remoting.HessianProvider
 
HessianProvider(Class, String) - Constructor for class org.aoju.bus.proxy.provider.remoting.HessianProvider
 

I

inner - Variable in class org.aoju.bus.proxy.provider.DecoratorProvider
 
intercept(Object, Method, Object[], MethodProxy) - Method in class org.aoju.bus.proxy.intercept.CglibInterceptor
 
intercept(Invocation) - Method in class org.aoju.bus.proxy.intercept.FilteredInterceptor
 
intercept(Invocation) - Method in class org.aoju.bus.proxy.intercept.LoggingInterceptor
 
intercept(Invocation) - Method in class org.aoju.bus.proxy.intercept.MethodAdapter
 
intercept(Invocation) - Method in class org.aoju.bus.proxy.intercept.SerializingInterceptor
 
intercept(Invocation) - Method in interface org.aoju.bus.proxy.Interceptor
 
Interceptor - Interface in org.aoju.bus.proxy
 
Interceptor - Interface in org.aopalliance.intercept
This interface represents a generic intercept.
InterceptorChain - Class in org.aoju.bus.proxy.intercept
 
InterceptorChain(Interceptor[]) - Constructor for class org.aoju.bus.proxy.intercept.InterceptorChain
 
Invocation - Interface in org.aoju.bus.proxy
 
Invocation - Interface in org.aopalliance.intercept
This interface represents an invocation in the program.
invoke(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.intercept.JavassistInterceptor
 
invoke(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.invoker.DuckInvoker
 
invoke(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.invoker.HandlerInvoker
 
invoke(Object, Method, Object[]) - Method in interface org.aoju.bus.proxy.Invoker
 
invoke(Object, Method, Object[]) - Method in class org.aoju.bus.proxy.invoker.NullInvoker
 
invoke(MethodInvocation) - Method in interface org.aopalliance.intercept.MethodInterceptor
Implement this method to perform extra treatments before and after the invocation.
Invoker - Interface in org.aoju.bus.proxy
 

J

JavassistFactory - Class in org.aoju.bus.proxy.factory.javassist
 
JavassistFactory() - Constructor for class org.aoju.bus.proxy.factory.javassist.JavassistFactory
 
JavassistInterceptor - Class in org.aoju.bus.proxy.intercept
JDK实现的动态代理切面
JavassistInterceptor(Object, Aspect) - Constructor for class org.aoju.bus.proxy.intercept.JavassistInterceptor
构造
JavassistInvocation - Class in org.aoju.bus.proxy.factory.javassist
 
JavassistInvocation(Method, Object, Object[]) - Constructor for class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
Joinpoint - Interface in org.aopalliance.intercept
This interface represents a generic runtime joinpoint (in the AOP terminology).

L

LoggingInterceptor - Class in org.aoju.bus.proxy.intercept
 
LoggingInterceptor() - Constructor for class org.aoju.bus.proxy.intercept.LoggingInterceptor
 

M

method - Variable in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
MethodAdapter - Class in org.aoju.bus.proxy.intercept
 
MethodAdapter(MethodInterceptor) - Constructor for class org.aoju.bus.proxy.intercept.MethodAdapter
 
MethodFilter - Interface in org.aoju.bus.proxy.intercept
 
MethodInterceptor - Interface in org.aopalliance.intercept
Intercepts calls on an interface on its way to the target.
MethodInvocation - Interface in org.aopalliance.intercept
Description of an invocation to a method, given to an intercept upon method-call.
MethodSignature - Class in org.aoju.bus.proxy.factory
 
MethodSignature(Method) - Constructor for class org.aoju.bus.proxy.factory.MethodSignature
 

N

newProxyInstance(ClassLoader, InvocationHandler, Class<?>...) - Static method in class org.aoju.bus.proxy.Builder
创建动态代理对象
动态代理对象的创建原理是:
假设创建的代理对象名为 $Proxy0
1、根据传入的interfaces动态生成一个类,实现interfaces中的接口
2、通过传入的classloder将刚生成的类加载到jvm中 即将$Proxy0类load
3、调用$Proxy0的$Proxy0(InvocationHandler)构造函数 创建$Proxy0的对象,并且用interfaces参数遍历其所有接口的方法,这些实现方法的实现本质上是通过反射调用被代理对象的方法
4、将$Proxy0的实例返回给客户端
5、当调用代理类的相应方法时,相当于调用 InvocationHandler.invoke(Object, java.lang.reflect.Method, Object[]) 方法
newProxyInstance(InvocationHandler, Class<?>...) - Static method in class org.aoju.bus.proxy.Builder
创建动态代理对象
newProxyInstance(ClassLoader, InvocationHandler, Class<?>...) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
创建动态代理对象
动态代理对象的创建原理是:
假设创建的代理对象名为 $Proxy0
1、根据传入的interfaces动态生成一个类,实现interfaces中的接口
2、通过传入的classloder将刚生成的类加载到jvm中 即将$Proxy0类load
3、调用$Proxy0的$Proxy0(InvocationHandler)构造函数 创建$Proxy0的对象,并且用interfaces参数遍历其所有接口的方法,这些实现方法的实现本质上是通过反射调用被代理对象的方法
4、将$Proxy0的实例返回给客户端
5、当调用代理类的相应方法时,相当于调用 InvocationHandler.invoke(Object, java.lang.reflect.Method, Object[]) 方法
newProxyInstance(InvocationHandler, Class<?>...) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
创建动态代理对象
NullInvoker - Class in org.aoju.bus.proxy.invoker
 
NullInvoker() - Constructor for class org.aoju.bus.proxy.invoker.NullInvoker
 
NullProvider - Class in org.aoju.bus.proxy.provider
空模型提
NullProvider() - Constructor for class org.aoju.bus.proxy.provider.NullProvider
 

O

org.aoju.bus.proxy - package org.aoju.bus.proxy
 
org.aoju.bus.proxy.aspects - package org.aoju.bus.proxy.aspects
 
org.aoju.bus.proxy.factory - package org.aoju.bus.proxy.factory
 
org.aoju.bus.proxy.factory.cglib - package org.aoju.bus.proxy.factory.cglib
 
org.aoju.bus.proxy.factory.javassist - package org.aoju.bus.proxy.factory.javassist
 
org.aoju.bus.proxy.intercept - package org.aoju.bus.proxy.intercept
 
org.aoju.bus.proxy.intercept.filter - package org.aoju.bus.proxy.intercept.filter
 
org.aoju.bus.proxy.invoker - package org.aoju.bus.proxy.invoker
 
org.aoju.bus.proxy.provider - package org.aoju.bus.proxy.provider
 
org.aoju.bus.proxy.provider.remoting - package org.aoju.bus.proxy.provider.remoting
 
org.aopalliance.aop - package org.aopalliance.aop
 
org.aopalliance.intercept - package org.aopalliance.intercept
 

P

PatternFilter - Class in org.aoju.bus.proxy.intercept.filter
 
PatternFilter(String) - Constructor for class org.aoju.bus.proxy.intercept.filter.PatternFilter
 
printStackTrace() - Method in exception org.aopalliance.aop.AspectException
 
printStackTrace(PrintStream) - Method in exception org.aopalliance.aop.AspectException
 
printStackTrace(PrintWriter) - Method in exception org.aopalliance.aop.AspectException
 
proceed() - Method in interface org.aoju.bus.proxy.Invocation
 
proceed() - Method in interface org.aopalliance.intercept.Joinpoint
Proceeds to the next intercept in the chain.
Provider - Interface in org.aoju.bus.proxy
 
proxy(T, Class<? extends Aspect>) - Static method in class org.aoju.bus.proxy.Builder
使用切面代理对象
proxy(T, Aspect) - Static method in class org.aoju.bus.proxy.Builder
使用切面代理对象
proxy(T, Class<? extends Aspect>) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
使用切面代理对象
proxy(T, Aspect) - Method in class org.aoju.bus.proxy.factory.AbstractFactory
创建代理
proxy(T, Aspect) - Method in class org.aoju.bus.proxy.factory.cglib.CglibFactory
 
proxy(T, Aspect) - Method in class org.aoju.bus.proxy.factory.javassist.JavassistFactory
 
ProxyClass - Interface in org.aoju.bus.proxy.factory
 
ProxyClassCache - Class in org.aoju.bus.proxy.factory
 
ProxyClassCache(ProxyClass) - Constructor for class org.aoju.bus.proxy.factory.ProxyClassCache
 

R

ReturnTypeFilter - Class in org.aoju.bus.proxy.intercept.filter
 
ReturnTypeFilter(Class[]) - Constructor for class org.aoju.bus.proxy.intercept.filter.ReturnTypeFilter
 
ReturnTypeFilter(Collection) - Constructor for class org.aoju.bus.proxy.intercept.filter.ReturnTypeFilter
 
RmiProvider - Class in org.aoju.bus.proxy.provider.remoting
 
RmiProvider() - Constructor for class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
RmiProvider(String) - Constructor for class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, String) - Constructor for class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, int, String) - Constructor for class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
RmiProvider(String, int, RMIClientSocketFactory, String) - Constructor for class org.aoju.bus.proxy.provider.remoting.RmiProvider
 

S

SerializingInterceptor - Class in org.aoju.bus.proxy.intercept
 
SerializingInterceptor() - Constructor for class org.aoju.bus.proxy.intercept.SerializingInterceptor
 
SessionBeanProvider - Class in org.aoju.bus.proxy.provider.remoting
 
SessionBeanProvider(String, Class) - Constructor for class org.aoju.bus.proxy.provider.remoting.SessionBeanProvider
 
SessionBeanProvider(String, Class, Properties) - Constructor for class org.aoju.bus.proxy.provider.remoting.SessionBeanProvider
 
setBeanClass(Class) - Method in class org.aoju.bus.proxy.provider.BeanProvider
 
setClientSocketFactory(RMIClientSocketFactory) - Method in class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
setHost(String) - Method in class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
setName(String) - Method in class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
setPort(int) - Method in class org.aoju.bus.proxy.provider.remoting.RmiProvider
 
setServiceInterface(Class) - Method in class org.aoju.bus.proxy.provider.remoting.BurlapProvider
 
setServiceInterface(Class) - Method in class org.aoju.bus.proxy.provider.remoting.HessianProvider
 
setUrl(String) - Method in class org.aoju.bus.proxy.provider.remoting.BurlapProvider
 
setUrl(String) - Method in class org.aoju.bus.proxy.provider.remoting.HessianProvider
 
SimpleAspect - Class in org.aoju.bus.proxy.aspects
简单切面类,不做任何操作 可以继承此类实现自己需要的方法即可
SimpleAspect() - Constructor for class org.aoju.bus.proxy.aspects.SimpleAspect
 
SimpleFilter - Class in org.aoju.bus.proxy.intercept.filter
 
SimpleFilter() - Constructor for class org.aoju.bus.proxy.intercept.filter.SimpleFilter
 
SimpleFilter(String[]) - Constructor for class org.aoju.bus.proxy.intercept.filter.SimpleFilter
 
SingletonProvider - Class in org.aoju.bus.proxy.provider
单例模型
SingletonProvider(Provider) - Constructor for class org.aoju.bus.proxy.provider.SingletonProvider
 

T

target - Variable in class org.aoju.bus.proxy.factory.javassist.JavassistInvocation
 
TimeIntervalAspect - Class in org.aoju.bus.proxy.aspects
通过日志打印方法的执行时间的切面
TimeIntervalAspect() - Constructor for class org.aoju.bus.proxy.aspects.TimeIntervalAspect
 
toInterfaces(Class[]) - Static method in class org.aoju.bus.proxy.factory.AbstractFactory
 
toString() - Method in exception org.aopalliance.aop.AspectException
 
A B C D E F G H I J L M N O P R S T 
Skip navigation links

Copyright © 2019. All rights reserved.