Pengimbasan automatik pakej (AutoScan)
Apabila rangka kerja YMP dimulakan, ia akan mengimbas secara automatik semua fail kelas yang diisytiharkan dengan anotasi @Bean dalam laluan pakej yang dikonfigurasikan oleh parameter autoscan_packages Pertama, semua antara muka yang dilaksanakan bagi kelas yang dimuatkan akan dianalisis dan didaftarkan dalam bekas Bean. dan kemudian kebergantungan ahli kelas akan dilaksanakan pengikatan suntikan dan agen pemintasan kaedah
Nota: Apabila beberapa kelas pelaksanaan antara muka yang sama didaftarkan ke bekas Bean, kelas pelaksanaan diperoleh melalui. antara muka akan menjadi yang terakhir didaftarkan kepada bekas. Pada masa ini, hanya Ia boleh diperolehi dengan betul melalui jenis objek contoh;
// 业务接口 public interface IDemo { String sayHi(); } // 业务接口实现类,单例模式 @Bean public class DemoBean implements IDemo { public String sayHi() { return "Hello, YMP!"; } }
- Kod ujian:
// 示例一中的业务接口实现类,非单例模式 @Bean(singleton = false) public class DemoBean implements IDemo { public String sayHi() { return "Hello, YMP!"; } }