public abstract class RemotingSupport extends Object implements BeanClassLoaderAware
Modifier and Type | Field and Description |
---|---|
protected Log |
logger
Logger available to subclasses
|
Constructor and Description |
---|
RemotingSupport() |
Modifier and Type | Method and Description |
---|---|
protected ClassLoader |
getBeanClassLoader()
Return the ClassLoader that this accessor operates in,
to be used for deserializing and for generating proxies.
|
protected ClassLoader |
overrideThreadContextClassLoader()
Override the thread context ClassLoader with the environment's bean ClassLoader
if necessary, i.e.
|
protected void |
resetThreadContextClassLoader(ClassLoader original)
Reset the original thread context ClassLoader if necessary.
|
void |
setBeanClassLoader(ClassLoader classLoader)
Callback that supplies the bean
class loader to
a bean instance. |
protected final Log logger
public void setBeanClassLoader(ClassLoader classLoader)
BeanClassLoaderAware
class loader
to
a bean instance.
Invoked after the population of normal bean properties but
before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.
setBeanClassLoader
in interface BeanClassLoaderAware
classLoader
- the owning class loader; may be null
in
which case a default ClassLoader
must be used, for example
the ClassLoader
obtained via
ClassUtils.getDefaultClassLoader()
protected ClassLoader getBeanClassLoader()
protected ClassLoader overrideThreadContextClassLoader()
null
if not overriddenprotected void resetThreadContextClassLoader(ClassLoader original)
original
- the original thread context ClassLoader,
or null
if not overridden (and hence nothing to reset)