SpringBoot コア アノテーションには、@SpringBootApplication*、@Configuration、@SpringBootConfiguration、@ComponentScan、@Conditional などが含まれます。
1.@SpringBootApplication*
は、Spring のほとんどの部分で使用されます。 main クラス コア アノテーションである自動化構成ファイルは、これが SpringBoot プロジェクトであり、SpringBoot のさまざまな機能を有効にするために使用されることを示します。 3 つのアノテーション @SpringBootConfigryation、@EnableAutoConfiguration、および @ComponentScan の組み合わせと同等です。2.@EnableAutoConfiguration
SpringBoot による注釈の自動構成を許可します。この注釈をオンにすると、SpringBoot は構成できるようになります。クラスパス上の現在のパッケージまたはクラスに応じたアノテーションを使用して Spring Bean を構成します。 例: 現在のパスに MyBatis Jar パッケージがあり、MyBatisAutoConfiguration アノテーションは、関連するパラメーターに従って Mybatis の各 Spring Bean を構成できます。3.@Configuration
applicationContext.xml 設定ファイルを置き換えるために Spring 3.0 によって追加されたアノテーション。この設定ファイルで実行できることは、このアノテーションが配置されているクラスを通じて登録できます。4.@SpringBootConfiguration
@Configuration アノテーションのバリアントは、Spring Boot の構成を変更するためにのみ使用されます。 . .5.@ComponentScan
設定ファイルのスキャン設定内のコンポーネントを置き換えるために Spring 3.1 によって追加されたアノテーション、コンポーネントのスキャンを有効にし、パッケージ パスの下の @Component アノテーションを自動的にスキャンして Bean インスタンスを登録し、コンテキスト (コンテナー) に配置します。6.@Conditional
Spring Bean または Configuration 構成ファイルを識別するために Spring 4.0 によって追加されたアノテーション。構成は、指定された条件が満たされた場合にのみ開かれます
##7.@ConditionalOnBean
結合された @Conditional アノテーション、コンテナ設定は、その中に指定された Bean が存在する場合にのみ有効になります。8.@ConditionalOnMissingBean
@Conditional アノテーションを結合します。コンテナーに値がない場合、 Beanを設定できます。
9.@ConditionalOnClass
@Conditional アノテーションを組み合わせると、設定は、コンテナ内の指定されたクラス。
10.@ConditionalOnMissingClass
@Conditional アノテーションを組み合わせた構成は、クラスが指定されていない場合にのみ有効になります。コンテナの中。
11.@ConditionOnWebApplication
@Conditional アノテーションを組み合わせた構成は、現在のプロジェクト タイプの場合にのみ有効にできます。 WEBプロジェクトです。 プロジェクトには 3 つのタイプがあります: ① ANY: 任意の Web プロジェクト② SERVLET: サーブレット Web プロジェクト③ REACTIVE: リアクティブに基づく -ベース Web プロジェクト12. @ConditionOnNotWebApplication
@Conditional アノテーションの組み合わせ、現在のプロジェクト タイプはWEB プロジェクト その後のみ、構成を有効にすることができます。13.@ConditionalOnProperty
指定されたプロパティが指定された値を持つ場合にのみ @Conditional 注釈を結合します。オンにします。構成。14.@ConditionalOnExpression
@Conditional アノテーションを組み合わせた構成は、SpEl 式が有効な場合にのみ有効にできます。真実 。15.@ConditionOnJava
実行中の Java JVM が指定されたバージョン範囲内にある場合の @Conditional アノテーションの組み合わせ設定を開くだけです。16.@ConditionalResource
@Conditional アノテーションを組み合わせると、指定されたアノテーションがある場合にのみ構成が有効になります。クラスパス内のリソース。17.@ConditionOnJndi
@Conditional アノテーションを結合して、指定された JNDI が存在する場合に構成を有効にします。 ###18.@ConditionalOnCloudPlatform
@Conditional アノテーションを組み合わせると、指定されたクラウド プラットフォームがアクティブ化されている場合にのみ構成を有効にできます。
19.@ConditiomalOnSingleCandidate
指定されたクラスのコンテナ内に Bean が 1 つだけある場合の、結合された @Conditional アノテーション, または、同時に複数の設定があっても、その設定が優先される場合にのみ有効になります。
20.@ConfigurationProperties
は、追加の構成 (.properties ファイルなど) を読み込むために使用されます。 @Configuration アノテーション クラスまたは @Bean アノテーション メソッド。 Spring Boot が構成ファイルを読み取るいくつかの方法を見てみましょう。
21.@EnableConfigurationProperties
通常、 @ConfigurationProperties アノテーションを有効にして、豆のサポート。#22.@AntoConfigureAfter
は自動構成クラスで使用されます。つまり、自動構成クラスには次の必要があります。指定された自動構成クラスが構成された後、別のクラスで使用されます。たとえば、Mybatis の自動構成クラスは、データ ソースの自動構成クラスの後にインストールする必要があります。#23.@AutoConfigureBefore
## は自動構成クラスで使用されます。つまり、自動構成クラスは次のことを行う必要があります。指定された自動構成クラスが構成される前に、別のクラスで使用されます。
#24.@Import
##Spring 3.0 では、1 つ以上の @Configuration アノテーション変更構成クラスをインポートするためのアノテーションが追加されています。25.@IMportReSource
Spring 3.0 では、1 つ以上の Spring 構成ファイルをインポートするための注釈が追加されています。 Spring Boot と互換性のある古いプロジェクトに役立ちます。一部の構成ファイルは、Java config では構成できません。
以上がSpringBoot の核となるアノテーションは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。