Обязательно ли применять аннотацию @Configuration при настройке Spring-приложения?

Аннотация @Configuration в Spring используется для обозначения класса, который содержит определения бинов и настройки приложения. Она не всегда обязательна.

Короткий ответ

Что ответить на собеседовании

Аннотация @Configuration в Spring используется для обозначения класса, который содержит определения бинов и настройки приложения. Она не всегда обязательна.

Подробный разбор

Ответ с пояснениями

Аннотация @Configuration в Spring используется для обозначения класса, который содержит определения бинов и настройки приложения. Она не всегда обязательна.

Если вы используете XML-конфигурацию или другие способы настройки (например, автоматическое сканирование компонентов с помощью @ComponentScan), то @Configuration может не понадобиться.

Однако при конфигурации через Java-код (Java-based configuration) @Configuration необходима, чтобы Spring распознал класс как источник бинов.

Пример:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее