@EnableAutoConfigurationアノテーションの原則



Enableautoconfiguration Annotation Principle



序文

Spring Bootは自動構成を導入し、開発者がより簡単かつ迅速に使用できるようにします。たとえば、組み込みTomcatポートのデフォルト構成は8080であり、これはSpring Boot自動構成の範囲に属します。もちろん、その自動構成は非常に多くなります。



springbootフレームワークの魔法は@です EnableAutoConfiguration このアノテーションは、アプリケーションに必要なすべてのBeanを自動的にロードすることに注意してください。これは、クラスパスでのSpringBootのルックアップに依存します。

要約、@ EnableAutoConfiguration
クラスパスからすべてのMETA-INF / spring.factories構成ファイルを検索し、org.springframework.boot.autoconfigure.EnableAutoConfigurationキーに対応する構成アイテムをSpringコンテナーにロードします。
自動構成は、spring.boot.enableautoconfigurationがtrue(デフォルトはtrue)の場合にのみ有効になります。
@EnableAutoConfigurationも除外できます。 2つの除外方法があります。 1つはクラスに従って除外することであり、もう1つはクラス名(excludeName)に従って除外することです。
内部実装の要点は次のとおりです。
1)ImportSelectorこのインターフェースのメソッドの戻り値は、スプリングコンテナー管理に含まれます。
2)SpringFactoriesLoaderこのクラスは、クラスパスからすべてのMETA-INF / spring.factories構成ファイルを検索し、構成を読み取ることができます。