@ComponentScan
akan memberi Anda daftar semua kelas dengan anotasi @Component
dalam sebuah paket (atau @Service
/@Repository
). Untuk melakukan ini saya membayangkan mereka menggunakan refleksi untuk menghitung semua kelas dalam sebuah paket dan menemukan kelas dengan anotasi itu.
Namun menurut jawaban StackOverflow lainnya Anda bisa tidak dapat menghitung semua kelas dalam sebuah paket dengan andal karena cara kerja ClassLoader
. Jadi bagaimana @ComponentScan
tampaknya berhasil mencapai hal ini?
findCandidateComponents
menerimabasePackage
sebagai argumen masukan dan kemudianResourcePatternResolver
instance membaca semua file classpath dengan akhiran.class
. Semoga ini membantu! - person harshavmb   schedule 07.06.2017