Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Spring: spring boot, annotation

Какие основные аннотации Spring Boot используются в backend-приложениях?

Вопрос проверяет базовую грамотность в Spring Boot: умеет ли кандидат собирать приложение из слоёв и понимать, что именно делает каждая аннотация.

Короткий ответ

Spring Boot предоставляет набор аннотаций, которые упрощают конфигурацию приложения и работу с компонентами. Основные из них отвечают за запуск приложения, объявление бинов и обработку HTTP-запросов. Они позволяют отказаться от ручной настройки и XML-конфигураций. Знание этих аннотаций показывает, что разработчик понимает, как Spring собирает и запускает приложение.

Длинный ответ

Spring Boot строится вокруг аннотаций, которые управляют жизненным циклом приложения и его компонентами. Они используются практически в каждом backend-проекте.

Основные аннотации уровня приложения

Определение:
@SpringBootApplication — это составная аннотация, которая включает в себя сразу несколько важных механизмов Spring.

Она объединяет:

  • @Configuration — объявляет класс источником конфигурации

  • @EnableAutoConfiguration — включает автоконфигурацию Spring Boot

  • @ComponentScan — включает сканирование компонентов

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

Аннотации для компонентов

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

  • @Component — базовая аннотация для любого Spring-бина

  • @Service — логика приложения (service-слой)

  • @Repository — слой работы с базой данных

  • @Controller / @RestController — обработка HTTP-запросов

@Service
public class UserService {
    // бизнес-логика
}

Аннотации для внедрения зависимостей

Для связывания компонентов между собой используются:

  • @Autowired — автоматическое внедрение зависимости

  • @Qualifier — уточнение, какой бин использовать

  • @Value — внедрение значений из конфигурации

@Autowired
private UserService userService;

Краткий вывод

Основные аннотации Spring Boot позволяют быстро собрать backend-приложение без ручной конфигурации. Их используют всегда, поэтому незнание этих аннотаций — серьёзный минус на собеседовании.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Spring

    Spring

Ключевые слова

#spring boot

#annotation

Подпишись на Java Developer в телеграм