扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

Spring涓璸ackagestoscan鎬庝箞閰嶇疆

扬州沐宇科技
2023-08-04 17:32:22
packagesToScan, spring

鍦⊿pring涓紝鎴戜滑鍙互浣跨敤@ComponentScan娉ㄨВ鏉ラ厤缃鎵弿鐨勫寘銆?code>@ComponentScan娉ㄨВ鍙互鏀惧湪閰嶇疆绫讳笂锛岀敤鏉ユ寚瀹氳鎵弿鐨勫寘璺緞銆備互涓嬫槸涓€浜涘父瑙佺殑閰嶇疆鏂瑰紡锛?/p>

  1. 鎵弿鍗曚釜鍖咃細
@Configuration
@ComponentScan(basePackages = "com.example.package")
public class AppConfig {
// 閰嶇疆鍏朵粬Bean
}
  1. 鎵弿澶氫釜鍖咃細
@Configuration
@ComponentScan(basePackages = {"com.example.package1", "com.example.package2"})
public class AppConfig {
// 閰嶇疆鍏朵粬Bean
}
  1. 鎵弿鎸囧畾鍖呭強鍏跺瓙鍖咃細
@Configuration
@ComponentScan(basePackages = "com.example.package",
includeFilters = {@ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.example.package.*")})
public class AppConfig {
// 閰嶇疆鍏朵粬Bean
}
  1. 鎵弿鎸囧畾鍖呬笅鐨勭壒瀹氱被锛?/li>
@Configuration
@ComponentScan(basePackages = "com.example.package",
includeFilters = {@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE, value = MyComponent.class)})
public class AppConfig {
// 閰嶇疆鍏朵粬Bean
}
  1. 鎵弿鎸囧畾鍖呬笅甯︽湁鐗瑰畾娉ㄨВ鐨勭被锛?/li>
@Configuration
@ComponentScan(basePackages = "com.example.package",
includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION, value = MyAnnotation.class)})
public class AppConfig {
// 閰嶇疆鍏朵粬Bean
}

娉ㄦ剰锛氶粯璁ゆ儏鍐典笅锛?code>@ComponentScan浼氳嚜鍔ㄦ壂鎻忎笌閰嶇疆绫荤浉鍚岀殑鍖呭強鍏跺瓙鍖呫€備綘杩樺彲浠ヤ娇鐢?code>basePackageClasses灞炴€э紝鎸囧畾涓€涓垨澶氫釜绫伙紝Spring灏嗘壂鎻忚繖浜涚被鎵€鍦ㄧ殑鍖呭強鍏跺瓙鍖呫€?/p>

扫码添加客服微信