类 AutoProxyUtils

java.lang.Object
cn.taketoday.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
另请参阅:
  • 字段详细资料

    • 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(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(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
      另请参阅: