Back to questions
СБЕР Корпус
Junior — Middle
65
Как осуществляется внедрение бинов в контексте Spring Framework?
Companies where asked
Answer from AI
sobes.tech AI
В Spring Framework внедрение бинов (dependency injection) осуществляется с помощью контейнера Spring, который управляет жизненным циклом объектов и их зависимостями.
Основные способы внедрения бинов:
-
Через аннотации:
@Component,@Service,@Repository— для обозначения классов как бинов.@Autowired— для автоматического внедрения зависимостей по типу.
-
Через XML-конфигурацию (устаревший способ, но иногда используется):
- Определение бинов и их зависимостей в XML-файле.
-
Через Java-конфигурацию:
- Использование класса с аннотацией
@Configurationи методов с@Beanдля создания и настройки бинов.
- Использование класса с аннотацией
Пример внедрения через аннотации:
@Component
public class UserService {
private final UserRepository userRepository;
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}
// методы
}
Spring автоматически создаст экземпляры бинов и внедрит зависимости, основываясь на конфигурации и аннотациях.