OSS探訪

Spring Framework — DI・MVC/WebFlux・Data Accessを支えるSpring ecosystemの基盤

OSS健全度 96
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
60,243
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/15

概要

Spring Frameworkは、Java enterprise application向けのdependency injection、web stack、data access、transaction、testing等を提供するSpring ecosystemの基盤です。2026年9月16日時点のlatest stableは7.0.9です。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

Spring各projectの土台となるprogramming modelとinfrastructureを提供

IoC/DI containerを中心に、Spring MVC/WebFlux、data access、transaction、AOP、testingなどenterprise applicationに必要なcross-cutting capabilityを提供します。

出典:[2]

7.0.9ではforwarded headerとSpELの安全側defaultを強化

7.0.9ではForwarded/X-Forwarded headerの扱いをより明示的に制御できるようにし、SimpleEvaluationContextでSpEL compilationをdefault無効化するなどsecurity-orientedな変更が入っています。

出典:[3]

Spring Bootのauto-configurationより下の層を理解・拡張したいJava applicationに

framework primitiveを直接使うlibrary/framework開発、既存Spring applicationの深いcustomization、MVC/WebFluxやDI lifecycleを明示的に設計したい用途に向きます。

framework単体は自由度が高いぶん、dependency/version設計を自分で持つ

Spring Bootと違いapplication assemblyやdependency managementを強く自動化しません。7.xへ上げる際はJava/Jakarta ecosystem、proxy/header処理、SpEL等のbehavior changeをrelease notesとupgrade guideで確認します。

出典:[3]

参考にした公式資料

  1. [1]spring-projects/spring-framework — GitHub repository metadata(2026-09-16)
  2. [2]Spring Framework — README(2026-09-16)
  3. [3]Spring Framework 7.0.9 release(2026-09-16)
編集部からの補足

Spring Bootの下層を直接理解・制御したい場合に価値があります。7.xではsecurity-orientedなdefault変更もrelease noteで確認してください。

3ステップで試す

  1. 1

    Spring Initializrで最小projectを生成

    Spring FrameworkのMVC/DIを最短で触るため、Spring Boot projectをevaluation shellとして使います。Framework単体のdependency assemblyとは分けて考えます。

    curl https://start.spring.io/starter.zip -d dependencies=web -d name=framework-demo -o framework-demo.zip
  2. 2

    展開してapplicationを起動

    embedded server上でSpring containerとMVCのbaselineを起動します。

    unzip framework-demo.zip -d framework-demo && cd framework-demo && ./mvnw spring-boot:run
  3. 3

    Framework primitiveを追加

    DI containerとMVC request handlingを確認し、必要になった機能はSpring Framework referenceへ降りて確認します。

    Add @RestController / @Bean → curl http://localhost:8080
公式READMEで確認

成長

成長の推移 · 直近30日

60,243 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
216
Open PR
115

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • spring
  • spring-framework
  • spring-mvc
Stars
60,243
Forks
38,768
Watchers
3,270
Open Issues
356
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/15

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。