Spring Init A Bean with Factory
1. The static factory method gets the bean
<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; } }
2, factory instance non-static method
<!-- 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 "/><bean id=" ClientService2 " factory-bean=" Servicelocator " factory-method=" CreateClientServiceInstance2 "/>public class Defaultservicelocator { private static clientservice clientservice = new clientserviceimpl (); private Defaultservicelocator () {} public clientsErvice createclientserviceinstance () { return clientservice; } public clientservice CreateClientServiceInstance2 () { return clientservice ; }}
A factory's method of getting a bean can have multiple
Spring instantiation with a factory method