Spring factory static method
изучаю документацию по Spring, связанную с Beans, предоставлен следующий код:
public class ClientService {
private static ClientService clientService = new ClientService();
private ClientService() {}
public static ClientService createInstance() {
return clientService;
}
}
<bean id="clientService"
class="examples.ClientService"
factory-method="createInstance"/>
Подскажите:
- Зачем внутри класса мы создаем статическое поле с объектом этого-же класса?
- Для чего нужна статическая реализация бина, если есть конструкторы и геттеры(я предполагаю, что это позволит нам по необходимости создавать или не создавать зависимость для всех будующих объектов)?