Junior — Middle
Leg uit hoe het Factory Method-patroon werkt in de context van Spring Framework.
sobes.tech AI
Antwoord van 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. Такой подход упрощает замену реализации и управление жизненным циклом объектов.