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