三种创建Bean的方式
摘要
Ioc/DI作为Spring框架 的核心之一,创建Bean是IoC的核心
- 构造方法
- 静态工厂
- 实例工厂
构造方法创建Bean
- 调用默认的构造方法创建Bean
1 <bean id="exampleBean" class="examples.ExampleBean"/>
- 使用带参数的构造方法创建Bean
1 <bean id="foo" class="x.y.Foo">
2 <constructor-arg ref="bar"/>
3 <constructor-arg ref="baz"/>
4 </bean>
5
6 <bean id="bar" class="x.y.Bar"/>
7 <bean id="baz" class="x.y.Baz"/>
静态工厂创建Bean
1 <bean id="clientService"
2 class="examples.ClientService"
3 factory-method="createInstance"/>
实例工厂创建Bean
1 <bean id="clientService"
2 factory-bean="serviceLocator"
3 factory-method="createClientServiceInstance"/>