原則SpringBootの自動設定

春のブート操作は、アノテーションによって提供され@EnableAutoConfiguration
その主要な機能は、@importのコメントです。
        JARパッケージをスキャンするEnableAutoConfigurationImportSelectorが使用SpringFactoriesLoader.loadFactoryNames方法はMEAT-INFを持っている/ファイルspring.factories

前に、我々は、以下のいくつかの注意事項を知っておく必要があります原則を理解:
        @ConditionalOnBean:コンテナがtrueにBeanとして指定した場合には
        @ConditionalOnClass:いつクラスパスでtrueにクラスに指定そこ
        @ConditionalOnMissingBean:コンテナがtrueに豆を指定されていない場合
        @ConditionalOnProperty:指定されたデータの値が指定されている

私たちは、注釈は春ブーツの自動設定の原則を理解するためのプロセスをたどることができます知っている後に

1を、カスタムスターター(スターターをカスタマイズする前に、最初の依存にMavenを記入しなければならない)

クラスのデフォルトの属性値で定義されたテストクラスを、完了するために2は、このような、1つの属性のみ値年齢として、デフォルトは18です。あなたがapplication.propertiesに「修正マッチング属性値を=」使用することができ、属性値を変更したい場合は修飾@ConfigurationPropertiesアノテーションは、マッチを定義する

3、完全なサービスクラスのサービスを。SpringBoot、春、これらのサービスクラスは、独自の生成を構成するために必要とされていない場合には、クラスの主な機能です。
        DispatcherServletの中SpringMVC、データソースのようなMyBatisのよう

4、完全な自動構成クラス。自動コンフィギュレーションクラスの主な役割は、コアSpringBootを設定することです、それはあなたが、それはクラスのルールに従って、クラスとのconfigureを読み始めるときSpringBootを言って、肉-INF / spring.factoriesを書き込みます。
        注釈@EnableConfigurationPropertiesのTestPropertiesクラスはapplication.propertiesでプロパティ値を変更することを可能にする注入口を、属性。
        @ConditionOnClassはTestServiceクラスの存在を検出
        @ConditionOnPropertyが自動設定を開くかどうかを見たいのですが。デフォルト(真)で有効になります。
        @ConditionOnMissingBeanは、オブジェクトクラスTestServiceコンテナがあるかどうかを検出し、その後、生成しない場合は

5を、最後のステップは、spring.factories MEAT-INFフォルダ内のファイルを作成することを忘れないでください。非常に単純な、TestServiceAutoConfigurationクラスの読み取りにSpringBootを伝えるorg.springframework.boot.autoconfigure.EnableAutoConfiguration = \ cn.TestServiceAutoConfiguration

itheimaGZ GET:詳しい技術情報については、心配することができます

おすすめ

転載: www.cnblogs.com/zhuxiaopijingjing/p/12297816.html