@ComponentScan
предоставит вам список всех классов с аннотацией @Component
в пакете (или _3 _ / _ 4_). Я полагаю, что для этого они используют отражение, чтобы перечислить все классы в пакете и найти те, которые имеют эту аннотацию.
Однако, согласно другим ответам StackOverflow, вы можете ненадежно перечислить все классы в пакете из-за того, как ClassLoader
works. Так как же, по-видимому, @ComponentScan
это удается?
findCandidateComponents
, принимающийbasePackage
в качестве входного аргумента, а затем экземплярResourcePatternResolver
читает все файлы пути к классам с суффиксом.class
. Надеюсь это поможет! - person harshavmb   schedule 07.06.2017