Назад к вопросам
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. Такой подход упрощает замену реализации и управление жизненным циклом объектов.