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

Откуда Spring берет Bean

Spring ищет бины в контексте приложения, сканируя классы с аннотациями @Component и её производными (@Service, @Repository, @Controller). По умолчанию сканирование происходит в пакете, где находится класс с @SpringBootApplication. Можно указать другие пакеты через @ComponentScan.

Пример:

java
@SpringBootApplication
@ComponentScan("com.example.otherpackage")
public class MyApp {
    public static void main(String[] args) {
        SpringApplication.run(MyApp.class, args);
    }
}

Бины также можно объявлять явно через @Bean в конфигурационных классах (@Configuration):

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

Spring создаёт и управляет экземплярами бинов, внедряя их через DI (Dependency Injection) при необходимости.

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

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

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

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