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?
感謝您清除所有關於靜態工廠方法的疑問。 –