SpringBootの@ComponentScanとは?
まずは、公式Javadocを見てみます。
@Configuration クラスで使用するコンポーネントスキャンディレクティブを構成します。Spring XML の 要素と並行してサポートを提供します。
org.springframework.context.annotation アノテーション型 ComponentScan
basePackageClasses() または basePackages()(またはその別名 value())のいずれかを指定して、スキャンする特定のパッケージを定義できます。特定のパッケージが定義されていない場合、このアノテーションを宣言するクラスのパッケージからスキャンが行われます。
SpringBoot案件における@ComponentScanを使うシーンは?
プロジェクトディレクトリを分けて作ったが、ライブラリとしてではなくソースをそのまま流用するようなプロジェクト構成の場合、流用したいプロジェクトのクラスに@ComponentScanを付与することがあります。