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

Какие знаешь аннотации кроме @Bean и @Component

В Spring есть множество аннотаций для разных целей. Вот основные:

  1. Стереотипные аннотации:
  • @Service — для сервисного слоя.
  • @Repository — для DAO/репозиториев.
  • @Controller / @RestController — для веб-контроллеров.
  1. Автовайринг:
  • @Autowired — внедрение зависимостей.
  • @Qualifier — уточнение бина при внедрении.
  • @Value — инъекция значений из properties.
  1. Конфигурация:
  • @Configuration — класс с бинами.
  • @Bean — объявление бина в конфигурации.
  • @Profile — условное создание бина.
  1. AOP:
  • @Aspect — объявление аспекта.
  • @Before, @After, @Around — advice-методы.

Пример:

java
@Service
public class UserService {
    @Autowired
    private UserRepository repo;

    @Transactional
    public User save(User user) {
        return repo.save(user);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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