Как работает сканирование компонентов, если у вас разные имена пакетов?
Например, вы указали пакет сканирования компонентов как "com.yourawesomeproject.awesomepack", но ваши контроллеры MVC определены в "com.yourawesomeproject.awesomepack.mvc".
И для атрибута Spring:
base-package="com.yourawesomeproject.awesomepack"
Spring будет рекурсивно сканировать компоненты, начиная с вашего базового пакета "com.yourawesomeproject.awesomepack", и сканировать все подпакеты.
Все пакеты, которые вы назовете в основном пакете, будут проверены.
Фото взято с сайта https://www.freecodecamp.org/news/what-is-recursion-in-javascript/