Javaからの推し変なんてない “最強”の「Spring」がある限り今こそ「Java」な“これだけの理由”【第2回】

さまざまなプログラミング言語がある中で、あえて「Java」を選ぶ理由になり得るのが、プログラムの開発に役立つフレームワークの豊富さだ。中でも定番と言える「Spring Framework」「Spring Boot」の存在が大きい。

2023年06月03日 09時30分 公開
[Darcy DeCluteTechTarget]

 新しい魅力的なプログラミング言語がいくら登場しても、プログラミング言語および開発・実行環境「Java」が使われ続けているのは、決して不思議なことではない。Javaは進化を続けているだけではなく、何よりもJavaには、プログラム開発を容易にする手段が豊富にある。開発者がJavaに関心を寄せるべき3つ目の理由は、まさにそれだ。

理由3.“最強”フレームワーク「Spring」の存在

 Javaでは、プログラム開発を容易にするフレームワーク(特定の機能を持つプログラムの開発を支援するプログラム部品やドキュメントの集合体)が充実している。こうしたフレームワークの代表例が、オープンソースの「Spring Framework」だ。Spring Frameworkの機能を簡単に利用できるようにしたものが、同じくオープンソースの「Spring Boot」となる。

 2017年9月登場の「Spring Framework 5.0」、2018年3月登場の「Spring Boot 2.0」以来となるメジャーバージョンアップ「Spring Framework 6.0」「Spring Boot 3.0」が、2022年11月に登場した。両者は「Oracle JDK」バージョン17(通称「Java 17」)以降の新機能を利用できる。Oracle JDKは、Javaの仕様群「Java Platform, Standard Edition」(Java SE)に基づいた、Oracleの開発・実行環境だ。

 Spring FrameworkおよびSpring Bootには、さまざまなJavaプログラムの開発を支援するライブラリ(プログラム部品群)やAPI(アプリケーションプログラミングインタフェース)、フレームワークがそろっている。主要なものを紹介しよう。

  • Spring for Apache Kafka
    • メッセージキュー/ストリーム(連続的に発生し続けるデータ)処理用のオープンソースミドルウェア「Apache Kafka」を使用しやすくするライブラリ。
  • Spring Session
    • セッション(エンドユーザーを識別するデータ)を複数サーバで共有できるようにするAPI。
  • Spring for GraphQL
    • クエリ(データ操作)言語「GraphQL」を使用しやすくするライブラリ。
  • Spring Batch
    • バッチ処理のフレームワーク。
  • Spring Security
    • 認証・認可といったアクセス制御のフレームワーク。

 次回は、4つ目の理由を紹介する。

TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

ITmedia マーケティング新着記事

news053.jpg

「docomo Ad Network」 高LTVユーザーのみに広告配信ができる顧客セグメントを追加
D2Cは顧客生涯価値が高くなることが見込まれるセグメントを抽出し、新たなセグメント情報...

news135.png

インターネットの利用環境、女性の66%は「スマホのみ」――LINEヤフー調査
LINEヤフーが実施した2023年下期のインターネット利用環境に関する調査結果です。

news108.png

LINEで求職者に合った採用情報を配信 No Companyが「チャットボット for 採用マーケティング」を提供開始
就活生が身近に利用しているLINEを通して手軽に自社の採用情報を受け取れる環境を作れる。