A Spring Boot - user000422/0 GitHub Wiki
概要
新規アプリケーション作成は(よほど特殊な専門コンポーネントじゃない限り)、Spring Boot推奨。 日本の各IT業態のプロジェクトにおいても新規開発なら間違いなく「Spring Boot」。 銀行・保険・大企業で多用。企業システム向け。 2026/01 現場ベテラン「今だとAPIとバッチで採用することが多い。」
https://spring.io/projects/spring-boot#support
| ver | Java | OSSサポート終了 | エンタープライズサポート終了 |
|---|---|---|---|
| 2.7 | 16 | 2023/06 | 2029/06 |
| 3.5 | 17 | 2026/06 | 2032/06 |
| 4.1 | x | 2027/06 | 2028/06 |
※JavaとPHPの違いおさらい PHPと異なりアプリケーションサーバという概念がある。(アプリケーションでステータスを保持する仕組み)
勉強に最適最強動画 https://www.youtube.com/@spring1657/videos
特徴
Spring Bootでは、Javaのアノテーションと自動設定によって、ほとんどのXML設定が不要になります。 通常、JavaアプリはTomcatなどを外部にインストールし設定しないとアプリが動かないが、Springbootはアプリ内にWebサーバーが組み込まれているので簡単にWebアプリが動きます。
■毎日java触ってるプロ米国人のチュートリアル
1 - [https://start.spring.io/ ](https://start.spring.io/)で、プロジェクト作る
2 - SpringBoot にインポート
3 - Spring 内で依存関係を追加/削除 (または MVN リポジトリに直接アクセス)。
4 - Postgres でちょっと DB 作る
5 - コード書く
開発
■IDE(IntelliJ IDEA) 海外では頭10個くらい抜けたシェア。有料は高額。 Git連携がとても便利。 無料版はVue.jsのプラグインに対応していない。
Spring Tool Suite … Eclipseベースの統合開発環境
「Eclipse」には、「Spring Boot」が標準搭載されているため、「Eclipse」をインストールするとあわせて「Spring Boot」の開発環境の構築も行えます。
■DI DIを理解し利用すること。これができていないとそもそもアンチパターン。
■テンプレートエンジン Thymeleaf … SpringBootのデファクトスタンダード。 対抗は「JSP」「Freemarker」だが、デファクトスタンダードに勝るものはないでしょう?
■ディレクトリ構成
| Path | |
|---|---|
| xxx | src/main/java |
| xxx | src/main/resources |