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

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

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

  1. @Bean — объявляет метод как источник бина. Используется в классах с @Configuration.
java
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}
  1. @Component — общая аннотация для любого Spring-компонента.

  2. @Service, @Repository, @Controller — специализированные версии @Component для слоёв приложения (сервисы, DAO, контроллеры).

  3. @Scope — определяет область видимости бина (например, singleton, prototype).

java
@Bean
@Scope("prototype")
public MyPrototypeBean myPrototypeBean() {
    return new MyPrototypeBean();
}
  1. @Lazy — откладывает создание бина до первого обращения.
  2. @Primary — указывает предпочтительный бин при неоднозначности.
  3. @Qualifier — уточняет имя бина для инъекции.

Примеры можно комбинировать для гибкой конфигурации.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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