Встречается на 13% собеседований по Java

Как конфигурируются Bean в Spring

В Spring бины можно конфигурировать тремя основными способами:

  1. XML-конфигурация (устаревший, но поддерживается):
xml
<bean id="myBean" class="com.example.MyBean"/>
  1. Аннотации (наиболее популярный способ):
java
@Component
public class MyBean {}

Дополнительные аннотации: @Service, @Repository, @Controller

  1. Java-based конфигурация (через @Configuration):
java
@Configuration
public class AppConfig {
    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

Для автоматического сканирования компонентов используется @ComponentScan. Бины могут получать зависимости через @Autowired (по типу) или @Qualifier (по имени). Также можно использовать @Value для инъекции значений из properties-файлов.

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