プロジェクト

全般

プロフィール

Spring Framework

はじめに

Java環境でWebアプリケーションを開発するためのフレームワークで、オープンソースプロジェクトで開発されています。
Javaでは、Webアプリケーションや基幹系システムの開発に対応する Java Enterprise Edition (Java EE、現Jakarata EE) の標準化と製品がありますが、複雑な仕様に対するアンチテーゼとして Rod Johnson氏らによりSpring Frameworkの開発が始まりました。
今ではJEEと共通することも多くなっています。

特徴は、DI(Dependency Injection)・AOP (Aspect Oriented Programming) 機能の導入、Servletおよび選択可能なHTMLテンプレートエンジンの上に構成されたSpring MVCフレームワーク、データベースアクセス、セキュリティなどの機能が提供されており、また、JEEに比べて複雑ではないという点でしょうか。

  • SpringのMVCは、Front Controllerパターンを用いたもので、デザインパターンのMVCとは異なります。

Spring Frameworkの開発元

Spring Framework は、Rod Johnson氏が2002年に出版した書籍「Expert One-on-One J2EE Design and Development」で当時のJava EEへのアンチテーゼとして提供したサンプルのフレームワークに端を発し、2003年にオープンソースプロジェクトとしてSpring Framework 0.9がリリースされました。
その後、Rod Johnson氏が設立したInterface21社(その後、SpringSource社に改名)が主にSpring Frameworkの開発・サポートを提供していました。2009年に、VMware社がSpringSource社を買収し、以降はVMware社が開発・サポートを提供しています。一時期、Pivotal Software社にスピンオフしましたが、2019年にPivotal Software社はVMware社に買収され、その後、2023年にBroadcom社がVMware社を買収し、今時点ではBroadcomの一部門となっています。

Spring Frameworkのリリース経緯

バージョン リリース年
1.0 2004年
2.0 2006年
3.0 2009年
3.2 2012年12月
4.0 2013年12月
4.1 2014年9月
4.2 2015年7月
4.3 2016年6月
5.0 2017年9月
5.1 2018年9月
5.2 2019年9月
5.3 2020年10月
6.0 2022年11月
6.1 2023年11月
6.2 2024年11月

Spring Framework と Spring Boot

当初は、Java EEの複雑な仕様(特にEntity Bean)に対するアンチテーゼとして登場したSpring Frameworkも、次第に複雑化してしまい、多数のサブプロジェクトを組み合わせて設定・運用するのが難しくなりました。そこで、Spring Frameworkを簡単に設定・運用できる Spring Bootが登場しました。

お勉強メモ

「Spring徹底入門 第2版」より

参考情報

書籍

2024年調べ(和書)

2024年後半時点で、内容が古くなってはいない書籍をピックアップ(内容の評価は別)しました。
Springの書籍は、Spring Frameworkを中心に解説したものと、Spring Bootを前提に解説したものとに分かれています。

Spring Framework解説本

Spring Boot解説本(バージョン3以降を記載の本)


28日前に更新