Junior — Middle
94
Можете ли објаснити концепт убризгавања зависности у оквиру Spring Framework-а?
Компаније где су питане
Одговор од АИ
sobes.tech АИ
Внедрение зависимостей (Dependency Injection, DI) в Spring Framework — это паттерн, который позволяет объектам получать свои зависимости извне, а не создавать их самостоятельно. Это повышает модульность, тестируемость и управляемость кода.
В Spring DI реализуется через контейнер, который управляет жизненным циклом и связями между объектами (бинами). Основные способы внедрения:
- Через конструктор
- Через сеттеры (методы установки)
- Через поля (с помощью аннотаций)
Пример внедрения зависимости через конструктор:
@Component
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// методы
}
Здесь Spring автоматически создаст и передаст нужный бин UserRepository при создании UserService.