創(chuàng)建一個(gè) Bean 實(shí)例對象的方法通常有如下方式:
xml 配置:
<bean id="exampleBean" class="examples.ExampleBean"/><bean name="anotherExample" class="examples.ExampleBeanTwo"/>使用靜態(tài)工廠方法創(chuàng)建 Bean 實(shí)例
XML 配置:
<bean id="clientService" class="examples.ClientService" factory-method="createInstance"/>
靜態(tài)工廠類:
public class ClientService { private static ClientService clientService = new ClientService(); private ClientService() {} public static ClientService createInstance() { return clientService; }}使用實(shí)例工廠方法創(chuàng)建 Bean 實(shí)例XML 配置:
<!-- 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"/>
實(shí)例工廠類:
public class DefaultServiceLocator { private static ClientService clientService = new ClientServiceImpl(); private DefaultServiceLocator() {} public ClientService createClientServiceInstance() { return clientService; }}新聞熱點(diǎn)
疑難解答
圖片精選