この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:8
ページ更新者:atom
更新日時:2026-05-17 14:36:56

タイトル: フレームワーク
SEOタイトル: フレームワーク (Java) とは?Spring・Java EE・Struts の概要

Javaのフレームワークに関する記事です。Webアプリ開発で使われるJava向けフレームワークの代表格を、用途別に整理しています。

子ページからフレームワークを選択してください。

フレームワークとは?

フレームワークとは開発を行う上で必要となる、共通のデザインパターンやライブラリを提供するソフトウェアです。

フレームワークを使用することで、設計方針の明確化や開発効率を上げることが出来ます。

Javaの主要なフレームワーク(子ページ)

フレームワーク特徴主な用途
Spring FrameworkJavaのDI・AOPの代表格。Spring Boot で起動が簡単に現在のJava Webの主流。新規プロジェクトで第一候補
StrutsMVCフレームワークの古典。Struts 1 は2013年EOL既存システムの保守がメイン
Java EEServlet/JSP/EJB の標準仕様。現在は Jakarta EE大規模エンタープライズ開発

選び方の目安

  • 新規プロジェクトを始めるSpring Boot(Spring Framework のスターター)が事実上の標準
  • 既存のStrutsシステムを保守 → 焦って書き換えず、まず仕様を理解。新規機能は Spring を併用するパターンも検討
  • Jakarta EE 標準で揃えたい → Java EE / Jakarta EE 仕様の Payara、WildFly 等のアプリケーションサーバー

Spring Boot で始める場合の最短手順

# https://start.spring.io でプロジェクトを生成
# 解凍してインポート
$ ./mvnw spring-boot:run
# ブラウザで http://localhost:8080/ を確認

フレームワーク選定で考えること

  • コミュニティ規模: ドキュメント・Q&A・サンプルの豊富さ
  • メンテナンス状況: アクティブな開発が続いているか(StrutsはEOL)
  • 学習コスト: チームの既存スキルとの相性
  • テスト・デプロイの容易さ: Spring Boot は組み込みTomcatで開発体験が良い
  • パフォーマンス・起動速度: 軽量フレームワーク(Micronaut、Quarkus)も選択肢

関連