DIコンテナにパッケージが異なるBeanを登録する

spring
DIコンテナにパッケージが異なるBeanを登録する

パッケージが異なるBeanを登録するには、@ComponentScanや@ComponentScansアノテーションを使用します。

jp.co.confrage2というパッケージにDIしたいクラス(HogeService)が存在する場合、@ComponentScan(“jp.co.confrage2”)とします。

@Component
@ComponentScan("jp.co.confrage2")
public class Xxx() {
  @Autowired
  private HogeService service;
  // ...
}

複数パッケージが存在する場合は@ComponentScansアノテーションを使用します。

@ComponentScans(
  value = {
    @ComponentScan("jp.co.confrage2"),
    @ComponentScan("jp.co.confrage3")
  }
)

コメント

タイトルとURLをコピーしました