org.springframework.aop.scope

Class ScopedProxyUtils

  • java.lang.Object
    • org.springframework.aop.scope.ScopedProxyUtils


  • public abstract class ScopedProxyUtils
    extends java.lang.Object
    Utility class for creating a scoped proxy. Used by ScopedProxyBeanDefinitionDecorator and ClassPathBeanDefinitionScanner.
    Since:
    2.5
    Author:
    Mark Fisher, Juergen Hoeller, Rob Harrop
    • Constructor Summary

      Constructors 
      Constructor and Description
      ScopedProxyUtils() 
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static BeanDefinitionHolder createScopedProxy(BeanDefinitionHolder definition, BeanDefinitionRegistry registry, boolean proxyTargetClass)
      Generate a scoped proxy for the supplied target bean, registering the target bean with an internal name and setting 'targetBeanName' on the scoped proxy.
      static java.lang.String getTargetBeanName(java.lang.String originalBeanName)
      Generate the bean name that is used within the scoped proxy to reference the target bean.
      static boolean isScopedTarget(java.lang.String beanName)
      Specify if the beanName is the name of a bean that references the target bean within a scoped proxy.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ScopedProxyUtils

        public ScopedProxyUtils()
    • Method Detail

      • createScopedProxy

        public static BeanDefinitionHolder createScopedProxy(BeanDefinitionHolder definition,
                                                             BeanDefinitionRegistry registry,
                                                             boolean proxyTargetClass)
        Generate a scoped proxy for the supplied target bean, registering the target bean with an internal name and setting 'targetBeanName' on the scoped proxy.
        Parameters:
        definition - the original bean definition
        registry - the bean definition registry
        proxyTargetClass - whether to create a target class proxy
        Returns:
        the scoped proxy definition
      • getTargetBeanName

        public static java.lang.String getTargetBeanName(java.lang.String originalBeanName)
        Generate the bean name that is used within the scoped proxy to reference the target bean.
        Parameters:
        originalBeanName - the original name of bean
        Returns:
        the generated bean to be used to reference the target bean
      • isScopedTarget

        public static boolean isScopedTarget(@Nullable
                                             java.lang.String beanName)
        Specify if the beanName is the name of a bean that references the target bean within a scoped proxy.
        Since:
        4.1.4