Встречается на собеседованиях • сегодня
Всегда ли используется аннотация @Configuration для конфигурации Spring-контекста
Нет, @Configuration не всегда обязательна. Spring поддерживает несколько способов конфигурации:
-
Компонентное сканирование (
@Component,@Service,@Repository) - для простых бинов без сложной логики инициализации. -
XML-конфигурация - классический способ, где бины описываются в XML.
- Java-конфигурация без
@Configuration- можно использовать@Beanвнутри классов без этой аннотации, но тогда:- Методы
@Beanне будут проксироваться (CGLIB) - Вызовы между
@Beanметодами будут работать как обычные вызовы, а не через прокси
- Методы
Пример без @Configuration:
java
public class AppConfig {
@Bean
public DataSource dataSource() {
return new DriverManagerDataSource();
}
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource()); // Будет создан новый DataSource!
}
}Для полноценной Java-конфигурации рекомендуется @Configuration, так как она обеспечивает корректное проксирование и управление бинами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы