設定より規約 (CoC) を優先するために、必ず押さえておくべき概要、基本、原則、要件などが記載されています。Spring Boot が初めて、または体系的に習得したい場合は、ここを起点に読み進めましょう。
Spring が推奨する最新のリリースとテクニックを使用し、可能な限り早く、生産性を高めるためのドキュメントです。15〜30分で完了するガイド、2〜3時間のボリュームがあるチュートリアルで構成されています。
依存ライブラリ追加時に参照するドキュメント。1000 近くのライブラリの安定動作バージョンの組み合わせが、あらかじめ検証・設定されているため、この一覧にあれば、特に理由が無い限りバージョン指定不要です。
application.properties/yml や環境変数、コマンドラインで指定できる 1000 以上の事前定義一覧です。多くのライブラリが Spring Boot で簡単に利用できるように事前構成されているため、カスタマイズも簡単です。
Spring Boot | 概要 | ドキュメント | RESTful Web サービスの構築 |
Spring Framework | 概要 | ドキュメント | Spring MVC で Web コンテンツの提供 |
Spring Data | 概要 | ドキュメント | ( JDBC | R2DBC | JPA | Redis | REST ) |
Spring Security | 概要 | ドキュメント | Web アプリケーションのセキュリティ保護 |
Spring Batch | 概要 | ドキュメント | バッチサービスの作成 |
Spring Integration | 概要 | ドキュメント | データの統合 |
Spring Session | 概要 | ドキュメント | |
Spring Cloud | 概要 | ドキュメント | ( AWS | Config | Data Flow | Gateway | Netflix | Sleuth | Stream ) |
Spring WS | 概要 | ドキュメント | SOAP Web サービスの生成 |
パッケージ | Tomcat | Spring Boot | |
---|---|---|---|
Jakarta EE 11 Javadoc | jakarta | 11.0 | 3.5 〜 |
Jakarta EE 10 Javadoc | jakarta | 10.1 | 3.0 〜 3.4 |
Jakarta EE 8 Javadoc | javax | 9.0 | 2.1 〜 2.7 |
Spring Boot |
@SpringBootApplication リファレンス / Javadoc / ガイド |
Spring Boot のメインクラスに付与 | |
@SpringBootConfiguration └ @Configuration └ @Component @EnableAutoConfiguration └ @AutoConfigurationPackage └ @Import @ComponentScan | Spring Boot Spring Spring Spring Boot Spring Boot Spring Spring | ||
@ConfigurationProperties リファレンス / Javadoc |
application.properties/yml の Bean バインディング | ||
Spring MVC |
@RestController リファレンス / Javadoc / ガイド |
HTTP REST コントローラークラスに付与 | |
@Controller └ @Component @ResponseBody | Spring Spring Spring MVC | ||
@GetMapping (@PostMapping, @PutMapping,,,) リファレンス / Javadoc / ガイド |
コントローラークラスのメソッドに付与 | ||
@RequestMapping └ @Mapping | Spring MVC Spring MVC | ||
Spring |
@Component (@Controller, @Service, @Repository) リファレンス / Javadoc |
Spring 管理対象クラスに付与 () 内は @Component のエイリアス |
|
@Autowired リファレンス / Javadoc |
Spring が管理するインスタンスを注入 (DI) | ||
@Bean リファレンス / Javadoc |
Spring が管理する Bean を定義 | ||
@Transactional リファレンス / Javadoc / ガイド |
データベースのトランザクション制御 | ||
@Scheduled リファレンス / Javadoc / ガイド |
タスクを指定した間隔でスケジュール実行 | ||
@Async リファレンス / Javadoc / ガイド |
メソッドに付与して非同期実行 |