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

Всегда ли используется аннотация @Configuration для конфигурации Spring-контекста

Нет, @Configuration не всегда обязательна. Spring поддерживает несколько способов конфигурации:

  1. Компонентное сканирование (@Component, @Service, @Repository) - для простых бинов без сложной логики инициализации.

  2. XML-конфигурация - классический способ, где бины описываются в XML.

  1. 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, так как она обеспечивает корректное проксирование и управление бинами.

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

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

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

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