Встречается на собеседованиях • сегодня
Где можно применить аннотацию для внедрения зависимости
Аннотации для внедрения зависимостей (@Autowired, @Inject, @Resource) применяются в Spring и других DI-фреймворках. Основные сценарии:
- Внедрение в поля класса:
java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
}- Через конструктор (рекомендуемый способ):
java
@Service
public class UserService {
private final UserRepository userRepository;
text
@Autowired
public UserService(UserRepository userRepository) {
this.userRepository = userRepository;
}}
text
3. В сеттеры:
```java
@Controller
public class UserController {
private UserService userService;
@Autowired
public void setUserService(UserService userService) {
this.userService = userService;
}
}Также аннотации используются для внедрения бинов конфигурации, компонентов и даже значений из properties-файлов (@Value). В Spring Boot 4.3+ @Autowired на конструкторе можно опускать, если есть только один конструктор.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы