タイトル: フレームワーク
SEOタイトル: フレームワーク (Java) とは?Spring・Java EE・Struts の概要
Javaのフレームワークに関する記事です。Webアプリ開発で使われるJava向けフレームワークの代表格を、用途別に整理しています。
子ページからフレームワークを選択してください。
フレームワークとは?
フレームワークとは開発を行う上で必要となる、共通のデザインパターンやライブラリを提供するソフトウェアです。
フレームワークを使用することで、設計方針の明確化や開発効率を上げることが出来ます。
Javaの主要なフレームワーク(子ページ)
| フレームワーク | 特徴 | 主な用途 |
|---|---|---|
| Spring Framework | JavaのDI・AOPの代表格。Spring Boot で起動が簡単に | 現在のJava Webの主流。新規プロジェクトで第一候補 |
| Struts | MVCフレームワークの古典。Struts 1 は2013年EOL | 既存システムの保守がメイン |
| Java EE | Servlet/JSP/EJB の標準仕様。現在は Jakarta EE | 大規模エンタープライズ開発 |
選び方の目安
- 新規プロジェクトを始める → Spring Boot(Spring Framework のスターター)が事実上の標準
- 既存のStrutsシステムを保守 → 焦って書き換えず、まず仕様を理解。新規機能は Spring を併用するパターンも検討
- Jakarta EE 標準で揃えたい → Java EE / Jakarta EE 仕様の Payara、WildFly 等のアプリケーションサーバー
Spring Boot で始める場合の最短手順
|
# https://start.spring.io でプロジェクトを生成 |
フレームワーク選定で考えること
- コミュニティ規模: ドキュメント・Q&A・サンプルの豊富さ
- メンテナンス状況: アクティブな開発が続いているか(StrutsはEOL)
- 学習コスト: チームの既存スキルとの相性
- テスト・デプロイの容易さ: Spring Boot は組み込みTomcatで開発体験が良い
- パフォーマンス・起動速度: 軽量フレームワーク(Micronaut、Quarkus)も選択肢
関連
- 親カテゴリ: Java
- Spring の主要アノテーション: Spring Frameworkのアノテーション一覧
- 類似テーマ(PHPフレームワーク): フレームワーク