类 SimpleInstantiationStrategy

    • 方法详细资料

      • getCurrentlyInvokedFactoryMethod

        public static Method getCurrentlyInvokedFactoryMethod()
        Return the factory method currently being invoked or null if none.

        Allows factory method implementations to determine whether the current caller is the container itself as opposed to user code.

      • instantiate

        public Object instantiate​(RootBeanDefinition bd,
                                  String beanName,
                                  BeanFactory owner)
        从接口复制的说明: InstantiationStrategy
        Return an instance of the bean with the given name in this factory.
        指定者:
        instantiate 在接口中 InstantiationStrategy
        参数:
        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
        返回:
        a bean instance for this bean definition
      • instantiateWithMethodInjection

        protected Object instantiateWithMethodInjection​(RootBeanDefinition bd,
                                                        String beanName,
                                                        BeanFactory owner)
        Subclasses can override this method, which is implemented to throw UnsupportedOperationException, if they can instantiate an object with the Method Injection specified in the given RootBeanDefinition. Instantiation should use a no-arg constructor.
      • instantiate

        public Object instantiate​(RootBeanDefinition bd,
                                  String beanName,
                                  BeanFactory owner,
                                  Constructor<?> ctor,
                                  Object... args)
        从接口复制的说明: InstantiationStrategy
        Return an instance of the bean with the given name in this factory, creating it via the given constructor.
        指定者:
        instantiate 在接口中 InstantiationStrategy
        参数:
        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
        返回:
        a bean instance for this bean definition
      • instantiateWithMethodInjection

        protected Object instantiateWithMethodInjection​(RootBeanDefinition bd,
                                                        String beanName,
                                                        BeanFactory owner,
                                                        Constructor<?> ctor,
                                                        Object... args)
        Subclasses can override this method, which is implemented to throw UnsupportedOperationException, if they can instantiate an object with the Method Injection specified in the given RootBeanDefinition. Instantiation should use the given constructor and parameters.
      • instantiate

        public Object instantiate​(RootBeanDefinition bd,
                                  String beanName,
                                  BeanFactory owner,
                                  Object factoryBean,
                                  Method factoryMethod,
                                  Object... args)
        从接口复制的说明: InstantiationStrategy
        Return an instance of the bean with the given name in this factory, creating it via the given factory method.
        指定者:
        instantiate 在接口中 InstantiationStrategy
        参数:
        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
        返回:
        a bean instance for this bean definition