public abstract class AutoProxyUtils
extends java.lang.Object
AbstractAutoProxyCreator
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ORIGINAL_TARGET_CLASS_ATTRIBUTE
Bean definition attribute that indicates the original target class of an
auto-proxied bean, e.g.
|
static java.lang.String |
PRESERVE_TARGET_CLASS_ATTRIBUTE
Bean definition attribute that may indicate whether a given bean is supposed
to be proxied with its target class (in case of it getting proxied in the first
place).
|
Constructor and Description |
---|
AutoProxyUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class<?> |
determineTargetClass(ConfigurableListableBeanFactory beanFactory,
java.lang.String beanName)
Determine the original target class for the specified bean, if possible,
otherwise falling back to a regular
getType lookup. |
static boolean |
shouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory,
java.lang.String beanName)
Determine whether the given bean should be proxied with its target
class rather than its interfaces.
|
public static final java.lang.String PRESERVE_TARGET_CLASS_ATTRIBUTE
Boolean.TRUE
or Boolean.FALSE
.
Proxy factories can set this attribute if they built a target class proxy for a specific bean, and want to enforce that bean can always be cast to its target class (even if AOP advices get applied through auto-proxying).
public static final java.lang.String ORIGINAL_TARGET_CLASS_ATTRIBUTE
public static boolean shouldProxyTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable java.lang.String beanName)
"preserveTargetClass" attribute
of the corresponding bean definition.beanFactory
- the containing ConfigurableListableBeanFactorybeanName
- the name of the bean@Nullable public static java.lang.Class<?> determineTargetClass(ConfigurableListableBeanFactory beanFactory, @Nullable java.lang.String beanName)
getType
lookup.beanFactory
- the containing ConfigurableListableBeanFactorybeanName
- the name of the beanBeanFactory.getType(String)