Interface InstantiationStrategy

    • Method Detail

      • instantiate

        Object instantiate​(RootBeanDefinition bd,
                           String beanName,
                           BeanFactory owner)
                    throws BeansException
        Return an instance of the bean with the given name in this factory.
        Parameters:
        bd - the bean definition
        beanName - the name of the bean when it's created in this context. The name can be null if we're autowiring a bean which doesn't belong to the factory.
        owner - the owning BeanFactory
        Returns:
        a bean instance for this bean definition
        Throws:
        BeansException - if the instantiation attempt failed
      • instantiate

        Object instantiate​(RootBeanDefinition bd,
                           String beanName,
                           BeanFactory owner,
                           Constructor<?> ctor,
                           Object... args)
                    throws BeansException
        Return an instance of the bean with the given name in this factory, creating it via the given constructor.
        Parameters:
        bd - the bean definition
        beanName - the name of the bean when it's created in this context. The name can be null if we're autowiring a bean which doesn't belong to the factory.
        owner - the owning BeanFactory
        ctor - the constructor to use
        args - the constructor arguments to apply
        Returns:
        a bean instance for this bean definition
        Throws:
        BeansException - if the instantiation attempt failed
      • instantiate

        Object instantiate​(RootBeanDefinition bd,
                           String beanName,
                           BeanFactory owner,
                           Object factoryBean,
                           Method factoryMethod,
                           Object... args)
                    throws BeansException
        Return an instance of the bean with the given name in this factory, creating it via the given factory method.
        Parameters:
        bd - the bean definition
        beanName - the name of the bean when it's created in this context. The name can be null if we're autowiring a bean which doesn't belong to the factory.
        owner - the owning BeanFactory
        factoryBean - the factory bean instance to call the factory method on, or null in case of a static factory method
        factoryMethod - the factory method to use
        args - the factory method arguments to apply
        Returns:
        a bean instance for this bean definition
        Throws:
        BeansException - if the instantiation attempt failed