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"/>

Подскажите:

  1. Зачем внутри класса мы создаем статическое поле с объектом этого-же класса?
  2. Для чего нужна статическая реализация бина, если есть конструкторы и геттеры(я предполагаю, что это позволит нам по необходимости создавать или не создавать зависимость для всех будующих объектов)?

Ответы (0 шт):