private static class CglibSubclassingInstantiationStrategy.CglibSubclassCreator
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
CglibSubclassingInstantiationStrategy.CglibSubclassCreator.CallbackFilterImpl
CGLIB object to filter method interception behavior.
|
private class |
CglibSubclassingInstantiationStrategy.CglibSubclassCreator.CglibIdentitySupport
Class providing hashCode and equals methods required by CGLIB to
ensure that CGLIB doesn't generate a distinct class per bean.
|
private class |
CglibSubclassingInstantiationStrategy.CglibSubclassCreator.LookupOverrideMethodInterceptor
CGLIB MethodInterceptor to override methods, replacing them with an
implementation that returns a bean looked up in the container.
|
private class |
CglibSubclassingInstantiationStrategy.CglibSubclassCreator.ReplaceOverrideMethodInterceptor
CGLIB MethodInterceptor to override methods, replacing them with a call
to a generic MethodReplacer.
|
Modifier and Type | Field and Description |
---|---|
private RootBeanDefinition |
beanDefinition |
private static Log |
logger |
private BeanFactory |
owner |
Constructor and Description |
---|
CglibSubclassingInstantiationStrategy.CglibSubclassCreator(RootBeanDefinition beanDefinition,
BeanFactory owner) |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
instantiate(java.lang.reflect.Constructor ctor,
java.lang.Object[] args)
Create a new instance of a dynamically generated subclasses implementing the
required lookups.
|
private static final Log logger
private final RootBeanDefinition beanDefinition
private final BeanFactory owner
public CglibSubclassingInstantiationStrategy.CglibSubclassCreator(RootBeanDefinition beanDefinition, BeanFactory owner)
public java.lang.Object instantiate(java.lang.reflect.Constructor ctor, java.lang.Object[] args)
ctor
- constructor to use. If this is null
, use the
no-arg constructor (no parameterization, or Setter Injection)args
- arguments to use for the constructor.
Ignored if the ctor parameter is null
.