Встречается на собеседованиях • сегодня

Где можно применить аннотацию для внедрения зависимости

Аннотации для внедрения зависимостей (@Autowired, @Inject, @Resource) применяются в Spring и других DI-фреймворках. Основные сценарии:

  1. Внедрение в поля класса:
java
@Service
public class UserService {
    @Autowired
    private UserRepository userRepository;
}
  1. Через конструктор (рекомендуемый способ):
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 на конструкторе можно опускать, если есть только один конструктор.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы