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

Можешь перечислить аннотации, используемые для автоматической настройки компонентов или зависимостей в приложении?

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

sobes.tech AI

В Java для автоматической настройки компонентов и внедрения зависимостей часто используются следующие аннотации (особенно в Spring Framework):

  • @Component — помечает класс как компонент, который будет автоматически обнаружен и зарегистрирован в контексте.
  • @Service — специализированная версия @Component для сервисного слоя.
  • @Repository — специализированная версия @Component для слоя доступа к данным.
  • @Controller — для контроллеров в MVC.
  • @Autowired — для автоматического внедрения зависимостей по типу.
  • @Qualifier — уточняет, какой именно бин внедрять, если их несколько.
  • @Configuration — класс, содержащий определения бинов.
  • @Bean — метод, создающий и возвращающий бин.
  • @ComponentScan — указывает пакеты для сканирования компонентов.

Пример:

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

    // ...
}