spring bean采用驼峰式命名方式,且可以拥有多个别名,这些别名被不同的子系统使用。
<alias name="myApp-dataSource" alias="subsystemA-dataSource"/>
<alias name="myApp-dataSource" alias="subsystemB-dataSource"/>
spring bean的实例可以通过无参构造函数,静态工厂方法,实例工厂方法来构建。
1). 通过简单的xml配置文件,spring 调用无参构造函数来创建bean。
<bean id="exampleBean" class="examples.ExampleBean"/>
<bean name="anotherExample" class="examples.ExampleBeanTwo"/>
2). class.factory-method, 即, ClientService.createInstance 被用来创建ClientService实例。
<bean id="clientService" class="examples.ClientService" factory-method="createInstance"/>
public class ClientService {
private static ClientService clientService = new ClientService();
private ClientService() {}
public static ClientService createInstance() {
return clientService;
}
}
3). factory-bean.factory-method, 即, serviceLocator.createClientServiceInstance被用来创建ClientService实例。
<bean id="serviceLocator" class="examples.DefaultServiceLocator"/>
<bean id="clientService" factory-bean="serviceLocator" factory-method="createClientServiceInstance"/>
public class DefaultServiceLocator {
private static ClientService clientService = new ClientServiceImpl();
public ClientService createClientServiceInstance() {
return clientService;
}
}