Назад к вопросам
Junior — Middle
82
Можете объяснить назначение и принцип работы аннотации @Autowired в Spring Framework?
Ответ от нейросети
sobes.tech AI
Аннотация @Autowired в Spring Framework используется для автоматического внедрения зависимостей (Dependency Injection). Она позволяет Spring автоматически найти и внедрить нужный бин (компонент) в поле, конструктор или сеттер класса.
Принцип работы:
- Spring сканирует контекст приложения и создает бины.
- При встрече
@AutowiredSpring ищет подходящий бин по типу. - Если бин найден, он автоматически внедряется в отмеченное поле или конструктор.
- Если подходящих бинов несколько, можно использовать
@Qualifierдля уточнения.
Пример:
@Component
public class UserService {
@Autowired
private UserRepository userRepository;
// теперь userRepository будет автоматически внедрен Spring
}