Вопрос: Сколько (в%) классов в каталогах составляют Spring Beans?
Ответ: Я не совсем уверен (это действительно большой проект), но из того, что я увидел, я считаю, что он составляет от 90 до 100%, так как XML-файлы и файлы свойств изолированы в разных местах)
Если проблема действительно в сканировании компонентов, а не в самом процессе инициализации компонента (и я в этом сильно сомневаюсь), то единственное решение, которое я могу себе представить, - это использовать конфигурацию Spring XML вместо сканирования компонентов.- (Можно создать файл XML автоматически).
Но если у вас много классов и 90% - 100% из них являются бобами, то уменьшение отсканированных файлов будет иметь максимальное улучшение на 10%.-0%.
Вам следует попробовать другие способы ускорить инициализацию, возможно, с использованием отложенной загрузки или любых других методов, связанных с отложенной загрузкой, или (и это не шутка) использование более быстрого оборудования (если оно не являетсяавтономное приложение).
Простой способ создания Spring XML - это написать простое приложение Spring, которое использует сканирование пути класса, как ваше оригинальное приложение.После инициализации всех Бинов он проходит по Бинам в контексте Spring, проверяет, принадлежит ли бин к важному пакету, и записывает XML-конфигурацию для этого бина в файл.