この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:T
更新日時:2019-02-01 06:49:41

タイトル: @SpringBootApplication
SEOタイトル: 【Spring】@SpringBootApplicationアノテーションとは

この記事の要点
  • @SpringBootApplication は Spring Boot のメインクラスに付与する合成アノテーション
  • 内訳: @Configuration + @EnableAutoConfiguration + @ComponentScan
  • 通常はこの 1 つだけ書けば Spring Boot の自動構成・コンポーネントスキャンが効く
  • スキャン範囲はこのクラスを置いたパッケージ以下になる(パッケージ構成が重要)

 

本稿はSpringFrameworkの@SpringBootApplicationについて説明します。

 

@SpringBootApplicationとは

@SpringBootApplicationを付与したクラスは自身がSpring Bootアプリケーションであることを示す。

具体的には以下のアノテーションを全て付与した状態と同義となる。

(詳細はそれぞれのアノテーションにて確認してください。)

@Configuration

・@EnableAutoConfiguration //TODO リンク先記載

・@ComponentScan //TODO リンク先記載

 

以下、簡単なサンプルです。

@SpringBootApplication

public class TestApplication {

public static void main(String[] args) {

SpringApplication.run(TestApplication.class, args);

}

}