org.springframework.beans.factory.support

Class FactoryBeanRegistrySupport

    • Constructor Detail

      • FactoryBeanRegistrySupport

        public FactoryBeanRegistrySupport()
    • Method Detail

      • getTypeForFactoryBean

        @Nullable
        protected java.lang.Class<?> getTypeForFactoryBean(FactoryBean<?> factoryBean)
        Determine the type for the given FactoryBean.
        Parameters:
        factoryBean - the FactoryBean instance to check
        Returns:
        the FactoryBean's object type, or null if the type cannot be determined yet
      • getCachedObjectForFactoryBean

        @Nullable
        protected java.lang.Object getCachedObjectForFactoryBean(java.lang.String beanName)
        Obtain an object to expose from the given FactoryBean, if available in cached form. Quick check for minimal synchronization.
        Parameters:
        beanName - the name of the bean
        Returns:
        the object obtained from the FactoryBean, or null if not available
      • getObjectFromFactoryBean

        protected java.lang.Object getObjectFromFactoryBean(FactoryBean<?> factory,
                                                            java.lang.String beanName,
                                                            boolean shouldPostProcess)
        Obtain an object to expose from the given FactoryBean.
        Parameters:
        factory - the FactoryBean instance
        beanName - the name of the bean
        shouldPostProcess - whether the bean is subject to post-processing
        Returns:
        the object obtained from the FactoryBean
        Throws:
        BeanCreationException - if FactoryBean object creation failed
        See Also:
        FactoryBean.getObject()
      • postProcessObjectFromFactoryBean

        protected java.lang.Object postProcessObjectFromFactoryBean(java.lang.Object object,
                                                                    java.lang.String beanName)
                                                             throws BeansException
        Post-process the given object that has been obtained from the FactoryBean. The resulting object will get exposed for bean references.

        The default implementation simply returns the given object as-is. Subclasses may override this, for example, to apply post-processors.

        Parameters:
        object - the object obtained from the FactoryBean.
        beanName - the name of the bean
        Returns:
        the object to expose
        Throws:
        BeansException - if any post-processing failed
      • getFactoryBean

        protected FactoryBean<?> getFactoryBean(java.lang.String beanName,
                                                java.lang.Object beanInstance)
                                         throws BeansException
        Get a FactoryBean for the given bean if possible.
        Parameters:
        beanName - the name of the bean
        beanInstance - the corresponding bean instance
        Returns:
        the bean instance as FactoryBean
        Throws:
        BeansException - if the given bean cannot be exposed as a FactoryBean
      • getAccessControlContext

        protected java.security.AccessControlContext getAccessControlContext()
        Return the security context for this bean factory. If a security manager is set, interaction with the user code will be executed using the privileged of the security context returned by this method.
        See Also:
        AccessController.getContext()