最小限のセットアップで、本番運用に適したSpringベースのアプリケーションやサービスを構築できる、独自の方針を持つJavaフレームワークです。
spring-projects/spring-framework
エンタープライズアプリケーション構築の基盤となるJavaフレームワーク。依存性注入、MVC、Springエコシステムを支えるインフラを提供します。
- スター
- 60,296
- フォーク
- 38,752
- 未解決の Issue
- 514
- 最終コミット
- 10 時間前
これは何?
Spring Frameworkは、Springプロジェクト群の基盤です。幅広いシナリオやアーキテクチャでエンタープライズJavaアプリケーションを構築するために必要なインフラを提供し、開発者が煩雑な基盤部分ではなくビジネスロジックに集中できるようにします。
このプロジェクトはJavaで記述されており、ほかのSpringプロジェクトが土台とするベースレイヤーです。リファレンスドキュメントには、概要やAPIリファレンス、コアモジュールのガイドが掲載されています。また、リポジトリにはソースからビルドする貢献者向けに、ビルド手順とCIワークフローも含まれています。
Apache 2.0ライセンスで公開されており、Springエコシステム全体を指すときは、単に「Spring」と呼ばれることもよくあります。
主な機能
- 01Javaアプリケーション向けに依存性注入と制御の反転を提供します。
- 02Webアプリケーション構築用のSpring MVCを含みます。
- 03Springプロジェクト群全体のベースレイヤーとして機能します。
- 04公式のリファレンスドキュメントとAPIドキュメントを提供します。
ユースケース
- エンタープライズJavaバックエンドアプリケーションの構築。
- Spring MVCを使ったWebアプリケーションやRESTサービスの開発。
- Spring BootやSpring Dataなど、ほかのSpringプロジェクトの基盤として利用。
クイックスタート
- 1
バイナリへのアクセスに関するWikiページで、成果物または配布用ZIPを確認する
- 2
リファレンスドキュメントを読んで使い始める
- 3
CONTRIBUTING.mdの手順に従ってソースからビルドする
使う前に知っておきたいこと
- READMEには簡単なインストールコマンドが記載されていません。通常、利用するにはMavenまたはGradleの依存関係を追加するか、ソースからビルドする必要があります。
- 機能が幅広い大規模なフレームワークのため、習得に時間がかかることがあります。
トピック
よくある質問
- spring-framework とは?
- エンタープライズアプリケーション構築の基盤となるJavaフレームワーク。依存性注入、MVC、Springエコシステムを支えるインフラを提供します。 Spring Frameworkは、Springプロジェクト群の基盤です。幅広いシナリオやアーキテクチャでエンタープライズJavaアプリケーションを構築するために必要なインフラを提供し、開発者が煩雑な基盤部分ではなくビジネスロジックに集中できるようにします。
- spring-framework は無料で使えますか?ライセンスは?
- spring-framework は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- spring-framework は今もメンテナンスされていますか?
- 活発にメンテナンス中。spring-framework の最終コミットは 2026年10月21日 です。
- spring-framework は何に使えますか?
- エンタープライズJavaバックエンドアプリケーションの構築。 Spring MVCを使ったWebアプリケーションやRESTサービスの開発。 Spring BootやSpring Dataなど、ほかのSpringプロジェクトの基盤として利用。
- spring-framework のインストール方法は?
- バイナリへのアクセスに関するWikiページで、成果物または配布用ZIPを確認する リファレンスドキュメントを読んで使い始める CONTRIBUTING.mdの手順に従ってソースからビルドする
- spring-framework はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/spring-projects/spring-framework
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
迅速な開発と、すっきりとした実用的な設計を促す高水準のPython Webフレームワーク。
ルーティング、ORM、マイグレーション、キュー、リアルタイムブロードキャストを備えた、表現力豊かな構文のPHP Webアプリケーションフレームワーク。
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
Ruby on Railsは、Rubyでデータベース連携型Webアプリケーションを構築するためのフルスタックMVCフレームワークです。
CSの基礎、データベース、分散システム、システム設計、AIアプリケーション開発を網羅した中国語のJavaバックエンド面接ガイド。