Javaフレームワーク一覧|主要12種の特徴と案件での採用状況
最終更新日:2026/10/02
Javaフレームワークとは、Web開発や永続化などの定型処理をあらかじめ用意し、アプリの土台を提供する部品群です。種類が多く「案件で実際に使われるのはどれか」が見えにくい領域でもあります。実務経験のあるエンジニア向けに、主要12種を4系統に整理し、案件での採用状況と選び方をまとめました。
先に結論
JavaフレームワークはWebアプリ系・クラウドネイティブ系・永続化(ORM)系・レガシー系の4系統で捉えると整理しやすい
案件票で名指しされやすいのはSpring/Spring Boot/Hibernate/Struts/Play Frameworkの5つ。フリコンの案件検索タグもこの5つが用意されている
新規開発の案件ではSpring Boot系の記載が目立つ部類で、クラウドネイティブ系(Quarkus・Micronaut・Helidon)は公開案件では少数派
Apache Struts 1は2013年4月、Seasar2は2016年9月にサポート終了済み。保守案件で残っていても、参画前にアップデート計画の有無を必ず確認する
探し方としては、まずエージェントで「Java」タグを指定し、案件票のフレームワーク名で新規開発か保守かを切り分けるのが実務的
この記事でわかること
Javaフレームワーク主要12種の位置づけと、4系統での整理の仕方
案件票でどのフレームワーク名が名指しされやすいか
レガシーフレームワーク案件に参画する前に確認すべき項目
経験年数・志向別に、どの系統を狙うと単価と将来性のバランスが取りやすいか
12種の早見表だけ先に確認したい場合は、「案件での採用状況を一覧で比較」の表まで進んでください。
なお本記事は一覧と案件での採用状況の整理に絞っています。個々のフレームワークの詳しい仕組みや学習手順は、各項目からリンクする個別記事に委ねます。
目次
Javaフレームワークの全体像|4系統で捉える
Webアプリケーション系の5フレームワーク
クラウドネイティブ系の3フレームワーク
永続化(ORM)系の2フレームワーク
保守・レガシー案件で残る2フレームワーク
案件での採用状況を一覧で比較
ケース別|経験・志向別に狙う系統の選び方
よくある失敗と参画前チェックリスト
まとめ
よくある質問
Javaフレームワークの全体像|4系統で捉える
結論として、Javaフレームワークは用途で4系統に分けると選びやすくなります。名前の数だけ並べても、案件選びの判断材料にはなりません。
系統で分けるのは、案件票に書かれる文脈が系統ごとに違うためです。Webアプリ系は業務システムの新規開発や改修、クラウドネイティブ系はマイクロサービス移行、永続化系は他系統と組み合わせて登場し、レガシー系は保守・移行案件に偏ります。
ただし境界は厳密ではありません。Spring BootでGraalVMネイティブイメージを作ればクラウドネイティブ寄りの使い方になりますし、Jakarta EEは標準仕様であってフレームワーク実装そのものではない、という整理もできます。本記事では案件での登場のしかたを優先して分類しています。
4系統の対応関係
系統 | 含まれるもの | 案件で登場する文脈 |
|---|---|---|
Webアプリ系 | Spring Framework / Spring Boot / Jakarta EE / Jakarta Faces / Play Framework | 業務システム・Webサービスの新規開発、既存改修 |
クラウドネイティブ系 | Quarkus / Micronaut / Helidon | コンテナ・サーバーレス前提の基盤刷新、マイクロサービス分割 |
永続化(ORM)系 | Hibernate / MyBatis | 単独ではなく、Webアプリ系と組み合わせて記載される |
レガシー・保守系 | Apache Struts / Seasar2・SAStruts | 既存システムの保守、Spring Bootへの移行 |
フリコンの案件タグから見える採用状況
フリコンの案件検索でJava系フレームワークのタグとして用意されているのは、Spring・Spring Boot・Hibernate・Struts・PlayFrameworkの5つです(2026年10月時点のタグマスタを確認した数字)。
タグは案件票で指定される頻度が一定以上ある技術に用意されるため、案件側から名指しされやすいフレームワークの目安として読めます。逆に言えば、QuarkusやMicronautは独立したタグが用意されておらず、公開案件での登場頻度はまだ限定的とみられます。
注意点として、タグの有無は案件件数そのものではありません。あくまで「案件票に書かれやすいか」の目安として扱ってください。実際の募集状況はJava案件の一覧で確認できます。
ミニFAQ:フレームワーク名が書かれていない案件はどう読むべき?
Javaとだけ記載され、フレームワーク名がない案件は、既存システムの保守や社内独自フレームワークであるケースがあります。面談で「使用フレームワークとそのバージョン」を具体的に質問すると、新規開発か保守かの判別がつきます。
Webアプリケーション系の5フレームワーク
この系統が案件数の中心です。Javaの業務システム開発で名前が挙がるフレームワークの多くはここに含まれます。
1. Spring Framework
DI(依存性注入)とAOPを核にした汎用フレームワークで、Javaのサーバーサイド開発では採用例が多い部類に入ります。単体で使われるより、後述のSpring Bootと組み合わせた形で案件票に登場するケースが目立ちます。
サポート状況は公式のバージョン一覧で確認するのが確実です。執筆時点では7.0系が案内されており、Jakarta EE 11をベースラインとしてJDK 17以上を要求します。現行のサポート対象はSpring公式のバージョン一覧を参照してください。
2. Spring Boot
Spring Frameworkの設定を自動化し、組み込みサーバーで即起動できるようにしたものです。新規開発のJava案件では、フレームワーク名としてSpring Bootが書かれているケースが目立つ部類にあたります(公開案件とフリコンの検索タグを確認した観測ベースの印象で、案件件数の集計値ではありません)。
バージョンについては、執筆時点でSpring Boot 4系が公式に案内されており、Jakarta EEのベースラインが9から11へ移行しています。ただし案件判断で効いてくるのは最新版そのものより、2系・3系・4系のどれを使っているかです。Jakarta移行を挟むためパッケージ名や設定の書き方が変わります。現行の安定版はSpring Bootの公式サイトで確認してください。
SpringとSpring Bootの違いは混同しやすいところです。詳しくはJavaフレームワークのSpringとSpring Bootの違いとは?で整理しています。
3. Jakarta EE
Java EEから名称変更されたエンタープライズ向けの標準仕様で、特定の実装製品を指す言葉ではありません。実装としてはOpen Liberty、WildFly、Payaraなどがあり、案件票ではフレームワーク名ではなくアプリケーションサーバー名で書かれることもあります。
官公庁・金融系の大規模システムで採用例が見られます。仕様の内容はJakarta EE公式サイトを参照してください。
4. Jakarta Faces(JSF)
サーバーサイドでUIコンポーネントを組み立てる方式のフレームワークです。Jakarta EEの一部として提供され、画面数の多い業務システムで採用されてきました。
新規採用の話として聞く機会は多くありませんが、既存システムの改修案件では名前が挙がります。フロントエンドをJavaScriptフレームワークで作る構成が一般的になった現在では、改修・保守の文脈で出会うことが多いと考えておくと実態に近いです。
5. Play Framework
Scalaコミュニティ発の、非同期処理を前提にした軽量フレームワークです。JavaとScalaの両方から使えます。フリコンの案件タグにも用意されており、Web系サービス企業の案件でときどき名前が挙がります。
Scalaとの関係が気になる場合はScalaとは?Javaとの違いや特徴・年収・将来性について解説もあわせて確認してください。詳細はPlay Framework公式サイトにあります。
クラウドネイティブ系の3フレームワーク
コンテナやサーバーレス環境での起動速度とメモリ使用量を重視した系統です。結論から言えば、2026年10月時点の公開案件では少数派で、Spring Boot案件と比べると募集の絶対数は限られます。
ただし基盤刷新やマイクロサービス分割のプロジェクトでは名前が挙がります。スキルの希少性という意味では、Spring Boot経験に上乗せする形で価値が出やすい領域です。
6. Quarkus
Red Hatが主導する、ビルド時に処理を済ませて起動を高速化する設計のフレームワークです。GraalVMネイティブイメージとの組み合わせで、起動時間を大きく短縮できます。OpenShiftなどRed Hat系の基盤を使う現場で採用例が見られます。
詳しくはQuarkusとは|クラウドネイティブJavaの特徴・Spring Bootとの違いとQuarkus公式サイトを参照してください。
7. Micronaut
コンパイル時にDIを解決し、実行時のリフレクションを減らす設計です。各種ベンチマークでは、ネイティブイメージでの起動時間が数十ミリ秒台と報告されており、サーバーレス用途と相性がよいとされます。仕様はMicronaut公式サイトで確認できます。
8. Helidon
Oracleが開発するフレームワークで、リアクティブ方式のMP版と、仮想スレッドを活かすSE版があります。Java 21以降の仮想スレッドを前提にした構成を取りやすい点が特徴です。Helidon公式サイトに導入手順があります。
ミニFAQ:クラウドネイティブ系は今から学ぶ価値がある?
公開案件の数だけで見ると、Spring Bootを押さえるほうが参画機会は広がります。クラウドネイティブ系は、Spring Boot経験がある状態で差別化要素として足すと効果が出やすい位置づけです。
永続化(ORM)系の2フレームワーク
データベースとJavaオブジェクトを対応づける層です。この系統は単独で案件になることはほとんどなく、Webアプリ系と組み合わせて案件票に記載されます。
9. Hibernate
JPA(Jakarta Persistence)の代表的な実装で、フリコンの案件タグにも用意されています。エンティティ定義からSQLを生成する方式のため、SQLを直接書く量を減らせます。一方で、生成されるSQLを把握しないままだと性能問題を招きやすい点は、実務でつまずきやすいところです。Hibernate公式サイトに仕様があります。
10. MyBatis
SQLを自分で書き、結果のマッピングだけを任せる方式です。既存のSQL資産がある業務システムや、複雑なクエリを多用する現場で採用例が見られます。日本の業務システム案件では名前を見かける機会が多い部類です。詳細はMyBatis公式サイトにあります。
保守・レガシー案件で残る2フレームワーク
結論として、この系統の案件に参画する場合はセキュリティ面の確認が必須です。稼働している事実と、安全に運用できていることは別の問題として切り分けてください。
11. Apache Struts
かつて広く使われたWebアプリケーションフレームワークです。Struts 1は2013年4月にEOL(開発終了)、Struts 2についても2.3系が2019年5月、2.5系が2024年4月にサポート終了しており、執筆時点でサポート対象は6.x系と7.x系に限られます。
OGNLを悪用した深刻な脆弱性が繰り返し報告されてきた経緯があり、IPAもApache Struts2の脆弱性対策情報一覧を公開しています。保守案件で残っている場合は、現行バージョン・アップデート計画の有無・脆弱性対応の体制の3点を参画前に確認してください。
フレームワーク自体の背景はJavaフレームワーク「Struts」とは?歴史から脆弱性、年収・将来性までを徹底解説で詳しく扱っています。
12. Seasar2・SAStruts
Seasar2は日本発のDIコンテナで、2016年9月にサポートが終了しています。SAStrutsはStrutsを拡張したもの、S2JDBCは永続化層にあたり、いずれも同じ時期に更新が止まりました。
サポート終了から10年近く経つ現在も、2000年代後半に構築された業務システムが国内で稼働しており、保守案件として募集されることがあります。新規開発でSeasar2が選ばれることは想定しにくく、案件の多くはSpring Bootなどへの移行プロジェクトか、移行前の現行保守です。
なお、Seasar2の後継として国内SIの現場ではTERASOLUNA Server Framework for Java(Springベース)が案内されてきた経緯があります。案件票にTERASOLUNAとある場合、実体はSpringの上に構築されたものだと理解しておくと面談で話が通じやすくなります。
ミニFAQ:レガシー案件は避けるべき?
一概に避ける必要はありません。移行プロジェクトは設計から関われるうえ、現行システムを読み解く力が評価されます。判断材料になるのは「移行計画が具体的に存在するか」で、計画がないまま現状維持の保守だけが続く案件は、スキルの陳腐化リスクが相対的に高くなります。
案件での採用状況を一覧で比較
12種を、案件での登場のしかたという観点で一覧にしました。採用状況の列は、フリコンの案件タグの有無と公開案件での記載のされ方をもとにした観測ベースの目安です。案件件数の集計値ではありません。
# | フレームワーク | 系統 | 案件での登場のしかた | フリコンの検索タグ |
|---|---|---|---|---|
1 | Spring Framework | Webアプリ | 新規・改修の双方で頻出 | あり |
2 | Spring Boot | Webアプリ | 新規開発で記載が目立つ | あり |
3 | Jakarta EE | Webアプリ | 大規模・公共系で記載 | なし |
4 | Jakarta Faces(JSF) | Webアプリ | 既存改修の文脈で登場 | なし |
5 | Play Framework | Webアプリ | Web系サービスで散見 | あり |
6 | Quarkus | クラウドネイティブ | 基盤刷新の案件で散見 | なし |
7 | Micronaut | クラウドネイティブ | 公開案件では少数 | なし |
8 | Helidon | クラウドネイティブ | 公開案件では少数 | なし |
9 | Hibernate | 永続化 | Webアプリ系と併記 | あり |
10 | MyBatis | 永続化 | 業務システムで併記 | なし |
11 | Apache Struts | レガシー | 保守・移行案件で登場 | あり |
12 | Seasar2・SAStruts | レガシー | 保守・移行案件で登場 | なし |
単価については、フレームワーク単体よりJavaの実務年数とクラウド・設計経験の有無で差がつきやすいのが実態です。2026年前半時点で主要フリーランスエージェント数社の公開Java案件(週4〜5日・業務委託・首都圏中心)を目視集計した参考値では、月額60〜80万円が中心帯でした。詳しい内訳はJavaフリーランスの単価相場|高単価案件の条件と獲得ロードマップで扱っています。
自分がどのくらいの単価を狙えるか気になる方は、無料のフリーランスエンジニア単価診断で現在の市場単価の目安を確認できます。
ケース別|経験・志向別に狙う系統の選び方
実務2〜3年でJava案件を増やしたい場合
Spring Bootを軸に据えるのが現実的です。案件票での記載頻度が高く、学習教材も公式ドキュメントが整っています。あわせてHibernateかMyBatisのどちらかを触っておくと、案件票の要件と噛み合いやすくなります。
Spring経験があり単価を上げたい場合
Spring Bootの実装経験だけでは、同年数の候補者との差がつきにくくなります。クラウド基盤(AWS・コンテナ)の設計経験を足すか、Quarkusなどクラウドネイティブ系を1つ押さえると、要件の幅が広がります。前掲の単価集計では、同じ経験年数でもJava実装中心の案件とJava+AWS+設計経験の案件で月額20〜30万円程度の差が見られました。
レガシー保守から抜け出したい場合
StrutsやSeasar2の保守に長く入っている場合、移行プロジェクトを足がかりにするのが現実的な道筋です。移行元を深く理解している人材は移行案件で評価されます。現職で移行の機会がなければ、Spring Bootで小さなアプリを作り、職務経歴書に実装経験として書ける状態を作るところから始めてください。目安として、基本的なCRUDアプリであれば2〜4週間程度で形にできます。
よくある失敗と参画前チェックリスト
失敗1:フレームワーク名だけで案件を判断する
同じ「Spring Boot案件」でも、新規開発とバージョンアップ保守では業務内容が大きく異なります。案件票のフレームワーク名に加えて、担当フェーズ(設計・実装・保守)とバージョンをセットで確認してください。
失敗2:バージョンを確認せずに参画する
Spring Boot 2系と4系では、Jakarta EEへの移行を挟むため設定やパッケージ名が変わります。「Spring Boot経験あり」と伝えたものの、現場のバージョンが大きく離れていて立ち上がりに時間がかかる、というミスマッチは起こりやすいところです。
失敗3:レガシー案件のセキュリティ状況を聞かない
サポート切れのフレームワークが残っている現場では、Java本体や依存ライブラリのEOLも同時に起きているケースがあります。脆弱性対応の体制がないまま運用だけ任される状況は、技術的にも責任の所在としても望ましくありません。
参画前チェックリスト
使用フレームワークとメジャーバージョンを確認したか
新規開発か、既存改修か、保守かを確認したか
レガシー系の場合、アップデート・移行計画の有無を確認したか
永続化層がHibernateかMyBatisか、SQLを書く量はどの程度かを確認したか
自分の経験と案件のフェーズが噛み合っているかを確認したか
案件の探し方自体はJavaを活かせる仕事|業界・職種別の仕事内容と案件の見極め方で詳しく整理しています。
まとめ
Javaフレームワークは数こそ多いものの、案件で実際に名指しされるのはSpring Boot系を中心とした一部で、4系統に整理すれば選択は難しくありません。
JavaフレームワークはWebアプリ系・クラウドネイティブ系・永続化系・レガシー系の4系統で捉える
案件票で名指しされやすいのはSpring/Spring Boot/Hibernate/Struts/Play Frameworkの5つ
新規開発ではSpring Bootの記載が目立つ部類で、まず深く押さえる対象になる
クラウドネイティブ系(Quarkus・Micronaut・Helidon)は公開案件では少数派で、Spring Boot経験への上乗せとして価値が出やすい
Struts 1は2013年4月、Seasar2は2016年9月にサポート終了済み。保守案件では移行計画とセキュリティ体制を参画前に確認する
単価はフレームワーク名より、実務年数とクラウド・設計経験の有無で差がつきやすい
次のステップとしては、現在の経験に一番近い系統を1つ決め、案件票のフレームワーク名とバージョンを読み比べるところから始めてください。Java案件の一覧で実際の募集要件を確認すると、必要なスキルの解像度が上がります。
本記事の採用状況は、2026年10月時点でフリコンの案件検索タグと主要フリーランスエージェントの公開案件を確認した観測ベースの整理です。単価は前掲のとおり2026年前半時点の公開Java案件(週4〜5日・業務委託・首都圏中心)を目視集計した参考値で、いずれも案件件数の全数集計ではありません。
参照した一次情報は以下のとおりです。
よくある質問
Javaフレームワークはいくつ覚えるべきですか?
まずSpring Bootを1つ深く、加えて永続化層(HibernateまたはMyBatis)を1つで十分です。広く浅く触れるより、案件で主担当を任せられる深さが評価されます。
Spring BootとJakarta EEはどちらを学ぶべきですか?
参画機会の広さではSpring Bootが優位です。Jakarta EEは公共系・金融系の大規模案件で採用されるため、その領域を志向する場合に検討対象になります。両方を同時に学ぶ必要はありません。
Strutsの経験は転職や案件獲得で不利になりますか?
不利とは限りません。移行案件では移行元を理解している人材が求められます。ただしStruts経験のみで止めると選択肢が狭まるため、Spring Bootの実装経験を併せて作っておくことをおすすめします。
フレームワーク未経験でもJava案件に参画できますか?
実務経験が浅い段階では難易度が上がります。Javaの言語経験に加えて、Spring Bootで動くアプリを自作した実績があると、面談で話せる材料が増えます。言語自体の位置づけはJavaとは?なぜ今も選ばれる?Java未経験者でも分かる魅力とキャリアパスを参照してください。
Java資格はフレームワーク案件で評価されますか?
資格単体で単価が決まることはほとんどありませんが、実務経験が浅い段階では基礎知識の証明として機能します。詳しくはJava資格の難易度・勉強法・年収影響|Silver/Gold徹底解説で扱っています。
案件票に社内独自フレームワークと書かれている場合はどうですか?
汎用スキルになりにくい点に注意が必要です。ただしSpringベースの社内フレームワークであれば、基礎部分は他案件にも持ち出せます。面談で「ベースになっているOSSは何か」を確認してください。
QuarkusやMicronautの案件はどこで見つかりますか?
公開案件での記載は多くありません。コンテナ基盤の刷新やマイクロサービス分割を掲げている案件の詳細要件に含まれているケースがあるため、フレームワーク名での検索だけでなく、案件内容の記載まで読むと見つけやすくなります。
テストフレームワークは何を押さえるべきですか?
JUnitが基本です。Spring Bootにはテスト用の公式スターターが用意されており、組み合わせて使う構成が一般的です。詳しくはJUnitとは?Javaエンジニアの年収と未来を変える「テスト自動化」で扱っています。
フレームワークを変えると単価は上がりますか?
フレームワークの変更だけで単価が動くケースは多くありません。単価に効きやすいのは、担当フェーズが実装から設計・技術選定に広がることです。考え方はフリーランスエンジニアの単価相場と単価の上げ方で整理しています。
Jakarta EEとJava EEは別物ですか?
同じ系譜のもので、OracleからEclipse Foundationへ移管された際に名称が変わりました。パッケージ名がjavaxからjakartaへ変更された点が実装上の大きな違いです。古い案件票ではJava EE表記のまま残っていることがあります。
