类 AutoProxyUtils

java.lang.Object
infra.aop.framework.autoproxy.AutoProxyUtils

public abstract class AutoProxyUtils extends Object
Utilities for auto-proxy aware components. Mainly for internal use within the framework.
从以下版本开始:
4.0 2022/3/9 16:34
作者:
Juergen Hoeller, Harry Yang
另请参阅:
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final String
    Bean definition attribute that indicates the original target class of an auto-proxied bean, e.g. to be used for the introspection of annotations on the target class behind an interface-based proxy.
    static final String
    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).
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static Class<?>
    determineTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, String beanName)
    Determine the original target class for the specified bean, if possible, otherwise falling back to a regular getType lookup.
    (专用程序包) static void
    exposeTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, String beanName, Class<?> targetClass)
    Expose the given target class for the specified bean, if possible.
    (专用程序包) static boolean
    isOriginalInstance(String beanName, Class<?> beanClass)
    Determine whether the given bean name indicates an "original instance" according to AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX, skipping any proxy attempts for it.
    static boolean
    shouldProxyTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, String beanName)
    Determine whether the given bean should be proxied with its target class rather than its interfaces.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • PRESERVE_TARGET_CLASS_ATTRIBUTE

      public static final 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). The value is 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).

      另请参阅:
    • ORIGINAL_TARGET_CLASS_ATTRIBUTE

      public static final String ORIGINAL_TARGET_CLASS_ATTRIBUTE
      Bean definition attribute that indicates the original target class of an auto-proxied bean, e.g. to be used for the introspection of annotations on the target class behind an interface-based proxy.
      另请参阅:
  • 构造器详细资料

    • AutoProxyUtils

      public AutoProxyUtils()
  • 方法详细资料

    • shouldProxyTargetClass

      public static boolean shouldProxyTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, @Nullable String beanName)
      Determine whether the given bean should be proxied with its target class rather than its interfaces. Checks the "preserveTargetClass" attribute of the corresponding bean definition.
      参数:
      beanFactory - the containing ConfigurableBeanFactory
      beanName - the name of the bean
      返回:
      whether the given bean should be proxied with its target class
    • determineTargetClass

      @Nullable public static Class<?> determineTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, @Nullable String beanName)
      Determine the original target class for the specified bean, if possible, otherwise falling back to a regular getType lookup.
      参数:
      beanFactory - the containing ConfigurableBeanFactory
      beanName - the name of the bean
      返回:
      the original target class as stored in the bean definition, if any
      另请参阅:
      • BeanFactory.getType(String)
    • exposeTargetClass

      static void exposeTargetClass(infra.beans.factory.config.ConfigurableBeanFactory beanFactory, @Nullable String beanName, Class<?> targetClass)
      Expose the given target class for the specified bean, if possible.
      参数:
      beanFactory - the containing ConfigurableBeanFactory
      beanName - the name of the bean
      targetClass - the corresponding target class
    • isOriginalInstance

      static boolean isOriginalInstance(String beanName, Class<?> beanClass)
      Determine whether the given bean name indicates an "original instance" according to AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX, skipping any proxy attempts for it.
      参数:
      beanName - the name of the bean
      beanClass - the corresponding bean class
      另请参阅:
      • AutowireCapableBeanFactory.ORIGINAL_INSTANCE_SUFFIX