Junior — Middle
82
Spring Framework контекстінде Factory Method паттернінің жұмыс механизмін түсіндіріңіз.
Сұралған компаниялар
Eclipse Digital
AI-дан жауап
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. Такой подход упрощает замену реализации и управление жизненным циклом объектов.