|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.aop.framework.Cglib2AopProxy
public class Cglib2AopProxy
CGLIB2-based AopProxy implementation for the Spring AOP framework. Requires CGLIB2 on the class path.
Objects of this type should be obtained through proxy factories, configured by an AdvisedSupport object. This class is internal to the Spring AOP framework and need not be used directly by client code.
DefaultAopProxyFactory will automatically create CGLIB2-based proxies if necessary, for example in case of proxying a target class. See DefaultAopProxyFactory's javadoc for details.
Proxies created using this class are thread-safe if the underlying (target) class is thread-safe.
Built and tested against CGLIB 2.0.2, as of Spring 1.1. Basic functionality will still work on CGLIB 2.0.1, but it is generally recommended to use CGLIB 2.0.2 or later.
DefaultAopProxyFactory
,
ProxyConfig.setProxyTargetClass(boolean)
,
Serialized FormNested Class Summary | |
---|---|
static class |
Cglib2AopProxy.SerializableNoOp
Serializable replacement for CGLIB's NoOp interface. |
Field Summary | |
---|---|
protected AdvisedSupport |
advised
Config used to configure this proxy |
protected static org.apache.commons.logging.Log |
logger
Static to optimize serialization |
Constructor Summary | |
---|---|
protected |
Cglib2AopProxy(AdvisedSupport config)
Create a new Cglib2AopProxy for the given config. |
Method Summary | |
---|---|
boolean |
equals(Object other)
Checks to see if this CallbackFilter is the same CallbackFilter used for another proxy. |
Object |
getProxy()
Create a new proxy object. |
Object |
getProxy(ClassLoader classLoader)
Create a new proxy object. |
int |
hashCode()
|
protected void |
setConstructorArguments(Object[] constructorArgs,
Class[] constructorArgTypes)
Set constructor arguments to use for creating the proxy. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.commons.logging.Log logger
protected final AdvisedSupport advised
Constructor Detail |
---|
protected Cglib2AopProxy(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 |
---|
protected void setConstructorArguments(Object[] constructorArgs, Class[] constructorArgTypes)
constructorArgs
- the constructor argument valuesconstructorArgTypes
- the constructor argument typespublic Object getProxy()
AopProxy
Uses the most optimal default class loader (if necessary for proxy creation): usually, the thread context class loader.
getProxy
in interface AopProxy
Thread.getContextClassLoader()
public Object getProxy(ClassLoader classLoader)
AopProxy
Uses the given class loader (if necessary for proxy creation).
null
will simply be passed down and thus lead to the low-level
proxy facility's default, which is usually different from the default chosen
by the AopProxy implementation's getProxy
method.
getProxy
in interface AopProxy
classLoader
- the class loader to create the proxy with
(or null
for the low-level proxy facility's default)public int hashCode()
hashCode
in class Object
public boolean equals(Object other)
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |