Spring Boot の現在の新しいバージョンでは、@SpringBootApplication は @Configuration、@ComponentScan、@EnableConfiguration と同等です。 @EnableAutoConfiguration と @ComponengScan の違いは何ですか? @EnableAutoConfiguration はパス下のすべての Bean を 自動的に スキャンできるため、@ComponentScan は不要なようですか?
@SpringBootApplication
1.@EnableAutoConfiguration は主に、jar パッケージをスキャンし、META-INF/spring.factories 内のクラスと、現在のパッケージおよびサブパッケージ (つまり、Spring によって管理されるもの) のカスタム コンポーネントを構成することにより、自動構成を有効にするために使用されます)2 .@ComponengScan は、カスタム コンポーネント (つまり、Spring によって管理される) を構成するために使用されます。ベース パスまたは BaseClass
ロードするクラスが @EnableAutoConfiguration 配下にない場合はロードされません。また、@ComponentScan は Spring-context パッケージ配下のクラスであり、古くから存在し、<context:component-scan> で使用されます;
@ComponentScan はインポートした jar 内のパッケージをスキャンできます
1.@EnableAutoConfiguration は主に、jar パッケージをスキャンし、META-INF/spring.factories 内のクラスと、現在のパッケージおよびサブパッケージ (つまり、Spring によって管理されるもの) のカスタム コンポーネントを構成することにより、自動構成を有効にするために使用されます)
を指定できます。2 .@ComponengScan は、カスタム コンポーネント (つまり、Spring によって管理される) を構成するために使用されます。ベース パスまたは BaseClass
ロードするクラスが @EnableAutoConfiguration 配下にない場合はロードされません。また、@ComponentScan は Spring-context パッケージ配下のクラスであり、古くから存在し、<context:component-scan> で使用されます;
@ComponentScan はインポートした jar 内のパッケージをスキャンできます