SpringBoot の核となるアノテーションは何ですか?

晓曦&sea
リリース: 2023-03-02 18:10:01
転載
7051 人が閲覧しました

SpringBoot コア アノテーションには、@SpringBootApplication*、@Configuration、@SpringBootConfiguration、@ComponentScan、@Conditional などが含まれます。

SpringBoot の核となるアノテーションは何ですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート