【すぷりんぐふれーむわーく】

Spring Framework とは?

最終更新:
💡 部品の組み立てからWeb開発まで支える基盤

Javaを中心とするアプリケーション開発の基盤。DIやAOP、データアクセス、トランザクション、Web開発などを支援し、Kotlinにも対応する。Spring Bootなどの関連プロジェクトと組み合わせて使える。

📌 このページのポイント
Springの基盤と関連プロジェクト Spring Boot 構築・自動設定・実行を支援 Spring Framework DI・AOP・Web・データアクセス 必要に応じて組み合わせる Security 認証・認可 Data データアクセス Cloud 分散システム 各プロジェクトの対応版を確認
BootはFrameworkを利用したアプリの構築を助ける関連プロジェクト。Security・Data・CloudもFramework内の機能とは区別する。
ひよこ ひよこ
Spring Frameworkは何をしてくれるの?
ペンギン先生 ペンギン先生
Javaなどでアプリを作るとき、部品の管理やデータアクセス、Webからの要求を扱う仕組みを提供するよ。業務の処理を作る人が、共通の基盤を利用できるんだ。
ひよこ ひよこ
DIってどんな機能?
ペンギン先生 ペンギン先生
たとえば注文処理が保存用の部品を使うとするね。注文処理が依存先を自分で探して作る代わりに、コンストラクタなどを通じてSpringの部品管理の仕組みから渡す。依存先を管理しやすく、設計によってはテスト用の部品にも替えやすくなるよ。
ひよこ ひよこ
Spring Bootも同じもの?
ペンギン先生 ペンギン先生
別の関連プロジェクトだよ。Springを使ったアプリを少ない設定で構築しやすくするために、必要なライブラリの組み合わせや自動設定などを提供する。組み込みのWebサーバーも利用できるけれど、業務の処理や必要な設定まで自動で完成するわけではないんだ。
ひよこ ひよこ
SecurityやData、CloudはFrameworkの機能?
ペンギン先生 ペンギン先生
Spring全体の関連プロジェクトだよ。Securityは認証・認可、Dataはデータアクセス、Cloudは設定管理やサービスの発見など分散システムの機能を支える。必要なものを選び、組み合わせる版の対応も確認しよう。
ひよこ ひよこ
Kotlinでも使える?
ペンギン先生 ペンギン先生
公式に対応しているよ。JavaだけでなくKotlinの説明や例もある。ただし依存ライブラリやプラグインなどの要件があるので、使う版の公式資料を確認するんだ。
ひよこ ひよこ
全部を一度に学ぶ必要がある?
ペンギン先生 ペンギン先生
まず小さなWebアプリなど、目的を決めて公式の入門例を動かすと整理しやすいよ。Spring Bootで始めても、DIや設定の仕組みを理解することが役立つ。必要な機能から学び、期間や習得の効果は経験と目的に応じて考えよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Spring Framework」って出てきたら「Javaなどのアプリで部品の管理やWeb開発を支える基盤」と思えばだいたいOK!
📖 おまけ:英語の意味
「Spring Framework」 = Springという名前の開発基盤
💬 Springは英語で「春」、Frameworkは「枠組み」という意味。ここではアプリ開発を支えるプロジェクト名だよ

参考資料

← 用語集にもどる