- 构造方法实例化:构造器实例化,指Spring容器通过Bean对应的类中默认的无参构造方法来实例化Bean。
- 静态工厂实例化:创建一个静态工厂的方法来创建bean的实例,其Bean配置中的class属性所指定的不再是Bean实例的实现类,而是静态工厂类,同时还需要factory-method属性来指定所创建的静态工厂方法。
- 实例工厂实例化:采用直接创建Bean的方式,通过factory-bean属性指向配置的实例工厂,然后使用factory-method属性确定使用工厂的哪个方法。
singlrton(单例)是Spring容器的默认的作用域,使用其定义的Bean在Spring容器中将只有一个实例,无论多少个Bean引用它,始终指向同一个对象。 prototype(原型),每次通过Spring容器获取的prototy定义的Bean时,容器都会创建一个新的Bean实例。