0
的context.xml我们在哪里需要在Spring中使用静态工厂方法?
<!-- the factory bean, which contains a method called createInstance() -->
<bean id="serviceLocator" class="examples.DefaultServiceLocator">
<!-- inject any dependencies required by this locator bean -->
</bean>
<!-- the bean to be created via the factory bean -->
<bean id="clientService"
factory-bean="serviceLocator"
factory-method="createClientServiceInstance"/>
DefaultServiceLocator.java
public class DefaultServiceLocator {
private static ClientService clientService = new ClientServiceImpl();
private DefaultServiceLocator() {}
public ClientService createClientServiceInstance() {
return clientService;
}
}
这里我们可以使用普通的bean创建。那么我们更喜欢这种Static工厂方法,并且在哪里创建正常的bean?
感谢您清除所有关于静态工厂方法的疑问。 –