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

Что принимает контейнер для создания бина Spring

Контейнер Spring принимает метаданные конфигурации для создания бина. Источники конфигурации:

  1. XML-файлы (устаревший способ)
  2. Аннотации (наиболее популярный способ)
  3. Java-конфигурация (через @Configuration классы)

Основные метаданные:

  • Имя бина (bean id/name)
  • Класс бина (class)
  • Scope (singleton, prototype и др.)
  • Зависимости (autowiring)
  • Методы инициализации/уничтожения
  • Значения свойств (properties)

Пример через аннотации:

java
@Component 
@Scope("prototype")
public class MyService {
    @Autowired
    private MyRepository repository;
    
    @PostConstruct
    public void init() {
        // логика инициализации
    }
}

Пример через Java-конфигурацию:

java
@Configuration
public class AppConfig {
    @Bean
    @Scope("prototype")
    public MyService myService() {
        return new MyService();
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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