public class

SimpleInstantiationStrategy

extends Object
implements InstantiationStrategy
java.lang.Object
   ↳ org.springframework.beans.factory.support.SimpleInstantiationStrategy
Known Direct Subclasses

Class Overview

Simple object instantiation strategy for use in a BeanFactory.

Does not support Method Injection, although it provides hooks for subclasses to override to add Method Injection support, for example by overriding methods.

Summary

Public Constructors
SimpleInstantiationStrategy()
Public Methods
Object instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner)
Return an instance of the bean with the given name in this factory.
Object instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Object factoryBean, Method factoryMethod, Object[] args)
Return an instance of the bean with the given name in this factory, creating it via the given factory method.
Object instantiate(RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Constructor<?> ctor, Object[] args)
Return an instance of the bean with the given name in this factory, creating it via the given constructor.
Protected Methods
Object instantiateWithMethodInjection(RootBeanDefinition beanDefinition, 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.
Object instantiateWithMethodInjection(RootBeanDefinition beanDefinition, 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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.beans.factory.support.InstantiationStrategy

Public Constructors

public SimpleInstantiationStrategy ()

Also: SpringBeans

Public Methods

public Object instantiate (RootBeanDefinition beanDefinition, String beanName, BeanFactory owner)

Also: SpringBeans

Return an instance of the bean with the given name in this factory.

Parameters
beanDefinition the bean definition
beanName name of the bean when it's created in this context. The name can be null if we're autowiring a bean that doesn't belong to the factory.
owner owning BeanFactory
Returns
  • a bean instance for this bean definition

public Object instantiate (RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Object factoryBean, Method factoryMethod, Object[] args)

Also: SpringBeans

Return an instance of the bean with the given name in this factory, creating it via the given factory method.

Parameters
beanDefinition bean definition
beanName name of the bean when it's created in this context. The name can be null if we're autowiring a bean that doesn't belong to the factory.
owner 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

public Object instantiate (RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Constructor<?> ctor, Object[] args)

Also: SpringBeans

Return an instance of the bean with the given name in this factory, creating it via the given constructor.

Parameters
beanDefinition the bean definition
beanName name of the bean when it's created in this context. The name can be null if we're autowiring a bean that doesn't belong to the factory.
owner owning BeanFactory
ctor the constructor to use
args the constructor arguments to apply
Returns
  • a bean instance for this bean definition

Protected Methods

protected Object instantiateWithMethodInjection (RootBeanDefinition beanDefinition, String beanName, BeanFactory owner)

Also: SpringBeans

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.

protected Object instantiateWithMethodInjection (RootBeanDefinition beanDefinition, String beanName, BeanFactory owner, Constructor ctor, Object[] args)

Also: SpringBeans

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.