欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring实例化Bean的3种方式

程序员文章站 2022-05-22 15:05:04
...

1,普通方式

也就是通过类的构造函数来完成bean的实例化,写法如下。

<bean id="exampleBean" class="examples.ExampleBean"/>

<bean name="anotherExample" class="examples.ExampleBeanTwo"/>

2,静态工厂方法

通过给bean指定一个工厂类和静态工程方法,指导Spring完成bean的实例化。

<bean id="clientService"
    class="examples.ClientService"
    factory-method="createInstance"/>

3,实例工厂方法

这个方式和第2种方式相似,区别的地方在于,这种方式是通过调用一个对象的非静态方法(也就是普通方法)来实例化一个bean。

<bean id="clientService"
    factory-bean="serviceLocator"
    factory-method="createClientServiceInstance"/>