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

Какие знаешь аннотации для классов, которые можно извлекать из ApplicationContext, в Spring

В Spring есть несколько ключевых аннотаций для классов, которые автоматически подхватываются ApplicationContext:

  1. @Component – базовая аннотация для любого Spring-бина.
  2. @Service – специализированный @Component для слоя сервисов.
  3. @Repository – для DAO/репозиториев (добавляет обработку исключений JDBC).
  4. @Controller – для MVC-контроллеров.
  5. @RestController@Controller + @ResponseBody для REST API.
  6. @Configuration – класс с бинами (@Bean методами).
  7. @ControllerAdvice – глобальная обработка исключений.

Пример:

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

@RestController
public class UserController {
    @Autowired
    private UserService userService;
    // эндпоинты
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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