Sobes.tech
Назад к вопросам
Junior — Middle
63

Объясните механизм работы паттерна Factory Method в контексте Spring Framework.

Компании, где спрашивали
Eclipse Digital

Ответ от нейросети

sobes.tech AI

В Spring Framework паттерн Factory Method реализуется через использование фабричных методов для создания бинов. Вместо прямого создания объектов через конструкторы, Spring позволяет определить метод-фабрику, который отвечает за создание экземпляров.

Механизм работы:

  • В конфигурации Spring (XML или Java-конфигурация) указывается метод, который будет создавать объект.
  • При запросе бина Spring вызывает этот метод, получая готовый объект.
  • Это позволяет инкапсулировать логику создания, например, выбирать конкретную реализацию интерфейса в зависимости от условий.

Пример на Java-конфигурации:

@Configuration
public class AppConfig {
    @Bean
    public Service service() {
        return ServiceFactory.createService();
    }
}

Здесь ServiceFactory.createService() — фабричный метод, который создает объект Service. Такой подход упрощает замену реализации и управление жизненным циклом объектов.