Kini dalam versi baharu but spring@SpringBootApplication
ia bersamaan dengan @Configuration, @ComponentScan, @EnableConfiguration. Apakah perbezaan antara @EnableAutoConfiguration dan @ComponengScan? Memandangkan @EnableAutoConfiguration boleh secara automatik mengimbas semua kacang di bawah laluan, maka nampaknya tidak ada keperluan untuk @ComponentScan?
1.@EnableAutoConfiguration digunakan terutamanya untuk mendayakan konfigurasi automatik dengan mengimbas pakej balang dan mengkonfigurasi kelas dalam META-INF/spring.factories dan komponen tersuai untuk pakej semasa dan sub-pakej (iaitu, yang diuruskan oleh spring) )
).2 .@ComponengScan digunakan untuk mengkonfigurasi komponen tersuai (iaitu, diuruskan oleh spring Anda boleh menentukan laluan asas atau BaseClass
Jika kelas yang akan dimuatkan tidak berada di bawah @EnableAutoConfiguration, ia tidak akan dimuatkan dan @ComponentScan ialah kelas di bawah pakej spring-context, yang telah wujud untuk masa yang lama dan digunakan dalam <context:component-scan> ;
@ComponentScan boleh mengimbas pakej dalam balang yang anda import