@ComponentScan аккуратно, чтобы не сканировать целые пакеты по ошибке.Предположим, вы используете что-то вроде
@ComponentScan("com.mycompany"):❌Увеличивается время сканирования classpath
❌Замедляется запуск приложения
❌Могут подгружаться классы, не предназначенные быть Spring-компонентами
Лучшие практики:
✅Полагаться на значения по умолчанию:
@SpringBootApplication
public class MyApplication { }
По умолчанию сканируются только подпакеты пакета, где находится MyApplication
✅Сканировать конкретные подпакеты:
@ComponentScan({
"com.mycompany.myapp.product",
"com.mycompany.myapp.order"
})👉 Java Portal