Sobes.tech
Назад к вопросам
Junior — Middle
82

Можете объяснить назначение и принцип работы аннотации @Autowired в Spring Framework?

Ответ от нейросети

sobes.tech AI

Аннотация @Autowired в Spring Framework используется для автоматического внедрения зависимостей (Dependency Injection). Она позволяет Spring автоматически найти и внедрить нужный бин (компонент) в поле, конструктор или сеттер класса.

Принцип работы:

  • Spring сканирует контекст приложения и создает бины.
  • При встрече @Autowired Spring ищет подходящий бин по типу.
  • Если бин найден, он автоматически внедряется в отмеченное поле или конструктор.
  • Если подходящих бинов несколько, можно использовать @Qualifier для уточнения.

Пример:

@Component
public class UserService {
    @Autowired
    private UserRepository userRepository;

    // теперь userRepository будет автоматически внедрен Spring
}