В Spring Framework механизм Scope определяет жизненный цикл и область видимости бина. Использовать конкретный Scope следует в зависимости от требований к времени жизни и контексту использования бина:
В Spring Framework контроллер реализуется как класс, аннотированный @Controller или @RestController (для REST API). Контроллер обрабатывает HTTP-запросы, связывая URL с методами класса.
Аннотация @Component в Spring Framework предназначена для пометки классов как компонентов, которые будут автоматически обнаружены и зарегистрированы в контексте Spring (IoC контейнере).