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

Как Spring узнает о созданном контроллере

Spring обнаруживает контроллеры через механизм сканирования компонентов (@ComponentScan). При старте приложения Spring ищет классы с аннотациями @Controller, @RestController или @Component в пакетах, указанных в @ComponentScan (по умолчанию — корневой пакет приложения).

Пример:

java
@SpringBootApplication  // включает @ComponentScan
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

@RestController  // Spring обнаружит этот контроллер
public class MyController {
    @GetMapping("/hello")
    public String hello() {
        return "Hello!";
    }
}

После обнаружения Spring регистрирует контроллер в контексте приложения и создает для него прокси, обрабатывающий HTTP-запросы через DispatcherServlet.

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

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

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

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