|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.aop.framework.JdkDynamicAopProxy
InvocationHandler implementation for the Spring AOP framework, based on J2SE 1.3+ dynamic proxies.
Creates a J2SE proxy, implementing the interfaces exposed by the proxy. Dynamic proxies cannot be used to proxy methods defined in classes, rather than interface.
Objects of this type should be obtained through proxy factories, configured by an AdvisedSupport class. This class is internal to the Spring framework and need not be used directly by client code.
Proxies created using this class will be threadsafe if the underlying (target) class is threadsafe.
Proxies are serializable so long as all Advisors are serializable (meaning both Advices and Pointcuts) and the TargetSource is serializable.
Proxy
,
AdvisedSupport
,
ProxyFactory
Constructor Summary | |
protected |
JdkDynamicAopProxy(AdvisedSupport config)
Construct a new JDK proxy. |
Method Summary | |
boolean |
equals(java.lang.Object other)
Equality means interceptors and interfaces and TargetSource are equal. |
java.lang.Object |
getProxy()
Create a new Proxy object for the given object, proxying the given interface. |
java.lang.Object |
getProxy(java.lang.ClassLoader cl)
Create a new Proxy object for the given object, proxying the given interface. |
java.lang.Object |
invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
Implementation of InvocationHandler.invoke. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
protected JdkDynamicAopProxy(AdvisedSupport config) throws AopConfigException
AopConfigException
- if the config is invalid. We try
to throw an informative exception in this case, rather than let
a mysterious failure happen later.Method Detail |
public java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable
invoke
in interface java.lang.reflect.InvocationHandler
java.lang.Throwable
public java.lang.Object getProxy()
getProxy
in interface AopProxy
public java.lang.Object getProxy(java.lang.ClassLoader cl)
getProxy
in interface AopProxy
public boolean equals(java.lang.Object other)
other
- may be a dynamic proxy wrapping an instance
of this classObject.equals(java.lang.Object)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |