SpringBootコアの25個のアノテーション

 

1、@ SpringBootApplication

これはSpringBootの最もコアなアノテーションであり、これがSpring Bootアプリケーションであることを識別するために、メインのSpring Bootクラスで使用され、SpringBootのさまざまな機能を有効にするために使用されます。

実際には、この注釈は、  これら三つの注釈の組み合わせ@SpringBootConfiguration@EnableAutoConfiguration及び@ComponentScanこれら三つの注釈も代わりに使用することができます @SpringBootApplication 注釈。

2、@ EnableAutoConfiguration

Spring Bootがアノテーションを自動的に構成できるようにします。このアノテーションをオンにすると、SpringBootは現在のクラスパスの下のパッケージまたはクラスに従ってSpringBeanを構成できます。

たとえば、現在のクラスパスにMybatis JARパッケージがあり、MybatisAutoConfiguration アノテーションは関連するパラメーターに従ってMybatisの各SpringBeanを構成できます。

3、@ Configuration

これは、applicationContext.xml構成ファイルを置き換えるためにSpring 3.0によって追加された注釈です。この構成ファイルで実行できるすべてのことは、この注釈のクラスを介して登録できます。

4、@ SpringBootConfiguration

このアノテーションは@Configurationアノテーションの変形であり、Spring Boot構成を変更するためにのみ使用されます。または、SpringBootのその後の拡張に役立つ場合があります。

5、@ ComponentScan

これは、Spring 3.1によって追加されたアノテーションで、構成ファイルのコンポーネントスキャン構成を置き換えてコンポーネントスキャンを有効にします。つまり、パッケージパスの@Componentアノテーションを自動的にスキャンして、Beanインスタンスをコンテキストに登録します。

6、@ Conditional

これは、Spring 4.0によって追加された新しいアノテーションです。これは、Spring Beanまたは構成ファイルを識別するために使用され、指定された条件が満たされたときに構成が開始されます。

7、@ ConditionalOnBean

@Conditional アノテーションの組み合わせ 。コンテナ内に指定されたBeanがある場合、構成が開かれます。

8、@ ConditionalOnMissingBean

組み合わせ @Conditional アノテーションは、アノテーションとは @ConditionalOnBean 対照的に、コンテナーに指定されたBeanがない場合に構成を開始します。

9、@ ConditionalOnClass

@Conditional アノテーションの組み合わせで 、コンテナに指定されたクラスがある場合に構成がオンになります。

10、@ ConditionalOnMissingClass

組み合わせ @Conditional アノテーションは、アノテーションとは @ConditionalOnMissingClass 対照的に、コンテナーに指定されたクラスがない場合にのみ構成を有効にします。

11、@ ConditionalOnWebApplication

組み合わせ @Conditional メモ、現在のプロジェクトタイプは構成を開始するためのWEBプロジェクトです。

現在のプロジェクトには、次の3つのタイプがあります。

enum Type {

    /**
     * Any web application will match.
     */
    ANY,

    /**
     * Only servlet-based web application will match.
     */
    SERVLET,

    /**
     * Only reactive-based web application will match.
     */
    REACTIVE

}

12、@ ConditionalOnNotWebApplication

組み合わせ @Conditional アノテーションは、アノテーションとは @ConditionalOnWebApplication 異なり、現在のプロジェクトタイプがWEBプロジェクトでない場合にのみ構成が開始されます。

13、@ ConditionalOnProperty

組み合わせ @Conditional アノテーション、指定された属性が指定された値を持つ場合、構成が開かれます。

14、@ ConditionalOnExpression

@Conditional 注釈の組み合わせ。 構成は、SpEL式がtrueの場合にのみ有効になります。

15、@ ConditionalOnJava

@Conditional アノテーションの組み合わせ。 実行中のJavaJVMが指定されたバージョン範囲内にある場合、構成がオンになります。

16、@ ConditionalOnResource

組み合わせ @Conditional アノテーション。クラスパスに指定されたリソースがある場合、構成が開かれます。

17、@ ConditionalOnJndi

@Conditional 注釈の組み合わせ。 構成は、指定されたJNDIが存在する場合にのみ開かれます。

18、@ ConditionalOnCloudPlatform

@Conditional 注釈の組み合わせ。 構成は、指定されたクラウドプラットフォームがアクティブ化された場合にのみ有効になります。

19、@ ConditionalOnSingleCandidate

複合 @Conditional アノテーション。指定されたクラスのコンテナーにBeanが1つしかない場合、または同時に複数あるがそれが最初の選択肢である場合、構成がオンになります。

20、@ ConfigurationProperties

@Configuration アノテーションクラスまたは @Beanアノテーションメソッドで使用できる追加の構成(.propertiesファイルなど)をロードするために使用され ます。

21、@ EnableConfigurationProperties

これは通常、@ConfigurationProperties アノテーションと組み合わせて 使用され、@ConfigurationPropertiesアノテーション構成Beanのサポートを有効にし ます。

22、@ AutoConfigureAfter

自動構成クラスで使用されます。これは、他の指定された自動構成クラスが構成された後に、自動構成クラスを構成する必要があることを意味します。

たとえば、Mybatisの自動構成クラスは、データソースの自動構成クラスの後にある必要があります。

@AutoConfigureAfter(DataSourceAutoConfiguration.class)
public class MybatisAutoConfiguration {

23、@ AutoConfigureBefore

これは@AutoConfigureAfter 、注釈の使用とは 対照的です。つまり、自動構成クラスは、他の方法で指定されている自動構成クラスの前に構成する必要があります。

24、@インポート

これは、Spring 3.0によって追加された新しいアノテーションであり、SpringBootで使用される1つ以上の@Configuration アノテーション変更クラスをインポート するために使用されます。

25、@ ImportResource

これは、1つ以上のSpring構成ファイルをインポートするためにSpring 3.0によって追加された新しいアノテーションです。これは、一部の構成をJava Configの形式で構成できず、このアノテーションを使用してのみインポートできるため、SpringBoot互換の古いプロジェクトに非常に役立ちます。

おすすめ

転載: blog.csdn.net/qq_27828675/article/details/107661960