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

Какие знаешь аннотации в Spring

В Spring есть множество аннотаций, упрощающих разработку. Основные категории:

Стереотипные аннотации (для объявления бинов):

  • @Component – базовый бин.
  • @Service – для сервисного слоя.
  • @Repository – для DAO/репозиториев (автоматически обрабатывает исключения).
  • @Controller/@RestController – для MVC и REST-контроллеров.

Внедрение зависимостей:

  • @Autowired – автоматическое связывание.
  • @Qualifier – уточнение бина при неоднозначности.
  • @Value – инжект значений из properties.

Конфигурация:

  • @Configuration – класс с бинами.
  • @Bean – объявление бина в конфигурации.
  • @Profile – условная активация бина.
  • @PropertySource – загрузка properties-файлов.

AOP:

  • @Aspect – объявление аспекта.
  • @Before, @After, @Around – advice-методы.

Пример REST-контроллера:

java
@RestController
@RequestMapping("/api")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/users/{id}")
    public User getUser(@PathVariable Long id) {
        return userService.findById(id);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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