RSS春季

Springは、Webアプリケーションを素早く効率的に構築するための強力なツールセットです。開発者が、シンプルで拡張性の高い方法でコードを書くことで、企業レベルのアプリケーションを簡単に作成することができます。Springフレームワークは、Javaや他の言語を使用してアプリケーションを作成し、HTTPサーバーやアプリケーションサーバーなどのどのようなティアードサーバー上でもデプロイすることを可能にしています。 Springは、大小のチームがいるさまざまな環境で価値を加えることが証明されています。フレームワークは、企業レベルのアプリケーションを作成するために使用できる異なるモジュールを提供し、開発プロセスに柔軟性とシンプルさをもたらします。 公式のSpringサイトは、ドキュメント、チュートリアル、トレーニングコース、例など、開発者が始めるのを助けるためのさまざまなリソースとツールを提供します。サイトには、最新のリリースノート、更新情報、開発者がアイデアを共有し、サポートを受けたり、プロジェクトに貢献することができるコミュニティーセクションも含まれています。

ノートのスレッド

今週のSpringは、インドのニューデリーからライブでお届けしており、リリースアップデートで賑わった一週間をハイライトしています。延期されていた5月のリリースが到着し、Spring Boot 4.1.0が重要な新バージョンとなりました。Spring AI 2.0も利用可能になり、セマンティックキャッシングやツールコーリングといったエキサイティングな進歩を特徴としています。最近のBootiful Podcastのエピソードでは、Spring SecurityのリードであるRob Winch氏へのインタビューが特集されました。Spring Tools 5.2.0のアップデートは、VS CodeとEclipseのデベロッパーエクスペリエンスを向上させています。Spring AIバージョン1.0.9および1.1.8、Spring Cloudバージョン2025.0.3および2025.1.2を含む、他のいくつかのSpringプロジェクトもアップデートを受けました。Spring Shell、Spring Modulith、Spring Batchも新しいリリースがありました。その他の注目すべきアップデートには、Spring Vault、Spring for Apache Pulsar、Spring Integration、Spring Web Flow、Spring Web Services、Spring Authorization Serverが含まれます。Spring Dataは、その他のデータ関連のアップデートとともに、2026.0.0リリースで一般提供が開始されました。最後に、Spring REST Docs、Spring Security、Spring Session、Spring AMQP、Spring for Apache Kafka、Spring LDAP、Spring Retryもアップデートされました。
Spring AI 2.0 は、アドバイザーチェーン内のコアでコンポーザブルな機能としてツール呼び出しを刷新します。エージェントは現在、この機能を利用して情報を発見し、目標に向かって行動します。ツールはメソッドに @Tool アノテーションを使用して定義され、Spring AI はパラメータの JSON スキーマを自動生成します。ToolCallingAdvisor はツール実行ループをオーケストレーションし、それ以上ツール呼び出しが生成されなくなるまで LLM を再帰的に呼び出します。このループ内にメモリアドバイザーを配置することで、完全なツールリクエストとレスポンスの履歴を永続化し、より豊かなコンテキストキャプチャが可能になります。ただし、これには InMemoryChatMemoryRepository のような特定の ChatMemoryRepository 実装が必要です。大規模なツールセットの場合、ToolSearchToolCallingAdvisor はコンテキストの肥大化を避けるために、段階的なツールの開示を提供します。このアドバイザーはツールインデックスを使用して、自然言語クエリに基づいて関連ツールを段階的に公開します。ツール引数拡張により、ツールコードを変更せずにツール入力スキーマを動的に拡張でき、内部思考に役立ちます。MCP ツールはリモートとローカルのツール定義を統合し、アプリケーションが MCP サーバー経由で Spring 管理ツールを消費または公開できるようにします。ローカルの @Tool アノテーションとリモートの MCP ツールの両方が同じ ToolCallback インターフェースを使用し、アドバイザーチェーンにシームレスに統合されます。
CdXz5zHNQW_yrI1Czp9Eu.png
Spring AI 2.0.0 がリリースされ、AI アプリケーション開発のための大幅な改善と新しいベースラインが提供されます。このリリースは Spring Boot 4 および Spring Framework 7 を基盤とし、Jackson 3 による JSON シリアライゼーションの強化と、コードの信頼性を向上させる完全な null 安全アノテーションを特徴としています。オプションの処理は、コンストラクタに代わってビルダーが使用され、明確さと不変性のためにリファクタリングされました。コアプロジェクトは現在、ベンダー SDK を活用して適応性を向上させる OpenAI、Anthropic、Google GenAI のような、厳選されたサポートの行き届いたチャットモデルプロバイダーに焦点を当てています。CONTRIBUTING.md ガイドラインの更新を通じて、コミュニティとの連携が強化されました。Agentic AI の機能は大幅に改善され、ツール実行ループはアドバイザーチェーン内でファーストクラスのコンポーザブルコンポーネントになりました。統一されたツール呼び出し、数百のツールへのスケーリングのためのプログレッシブツール開示、および構造化された自己修正出力メカニズムが新しく追加されました。このリリースでは、イベントソーシングされた会話メモリとエージェンティックパターン用のコミュニティ拡張機能も導入されています。Model Context Protocol (MCP) の統合は、公式 Java SDK、アノテーション駆動プログラミング、およびストリーム可能な HTTP を含む新しいトランスポート実装によって強化されています。Micrometer スパン、OpenTelemetry メトリクス、OAuth 2.0 セキュリティなどのエンタープライズ機能も継承されています。Spring AI 2.0 は、開発者エクスペリエンスを大幅に向上させ、将来の AI 機能への道を開くことを目指しています。
Spring AIエンジニアリングチームは、Maven Centralで利用可能なSpring AI 2.0.0-RC2のリリースを発表しました。このリリースには、重要な改善、安定性向上、バグ修正が含まれており、ユーザーにとって重要なアップデートとなっています。このリリースの焦点は、AnthropicおよびOpenAIのHTTPクライアントを設定可能にすることや、Spring Frameworkバージョン7.0.4未満との互換性を回復することなどの主要な改善にあります。また、BedrockProxyChatModelのモデルオプション処理やOllamaChatModelの問題に対する修正を含むバグ修正も含まれています。さらに、OpenAIアシスタント履歴におけるリプレイ推論コンテンツの問題や、ChatModelにおけるオプションがマージされるのではなく置き換えられる問題にも対処しています。Spring AIチームは、実行時注入されたツールをサポートするために、ToolCallingAdvisorが常に自動登録されるようにしました。Spring AI 2.0.0-RC2の完全なリリースノートは、ユーザーが確認できるようになっています。Spring AIチームは、このリリースで確立された基盤の上に構築される今後のバージョンで、Spring BootによるAIアプリケーション開発の改善に引き続き注力していきます。ユーザーは、GitHubリポジトリを訪問したり、コミュニティチャンネルでの議論に参加したりすることで、最新の開発状況を把握し、プロジェクトに貢献することができます。Spring AI 2.0.0-RC2のプロジェクトページ、GitHubリポジトリ、ドキュメントはすべて、ユーザーのリソースとして利用可能です。
Spring Framework はバージョン 7.0.8 および 6.2.19 をリリースしました。これらのアップデートは、多数の共通脆弱性識別子 (CVE) に対応しています。脆弱性は、フレームワーク内のさまざまなモジュールおよび機能にまたがっています。いくつかの CVE は、マルチパートリクエスト、バージョン管理されたリソース、AntPathMatcher、および SpEL 式における整数オーバーフローを標的とするものを含む、サービス拒否 (DoS) 攻撃に関連しています。静的リソースキャッシュに関する情報漏洩も対処されています。 WebSocket モジュールにおけるセッション固定および予測可能なセッション ID は、特定の CVE によってカバーされています。バージョン管理された静的リソースを介したパス・トラバーサル脆弱性もパッチ適用されています。クロスサイトスクリプティング (XSS) 脆弱性は、JavaScriptUtils および JSP フォームタグに関連して修正されました。アップデートは、WebFlux Kotlin Router DSL におけるセキュリティフィルターバイパスの問題も修正しています。 SpEL 式におけるオープンリダイレクト脆弱性および任意のメソッド呼び出しは、その他に対処されたセキュリティ上の懸念事項に含まれます。マルチパートリクエストスモーグリングおよびサーバーサイドリクエストフォージェリも軽減されています。最後に、Jackson JMS コンバーターを介した安全でないデシリアライゼーションがパッチ適用されました。Spring Framework 6.2.19 は、その世代の最終リリースとなる可能性が高く、ユーザーは 7.0.x へのアップグレードが推奨されます。
Spring AIエンジニアリングチームは、2.0.0 GAに向けたAPI安定化のマイルストーンであるSpring AI 2.0.0-RC1のリリースを発表しました。このリリースには、すべてのモデルにおける統一されたツール実行が含まれており、ツール実行はChatClientとToolCallingAdvisorを介して外部で処理されるようになりました。internalToolExecutionEnabledプロパティは削除され、toolNames APIとSpringBeanToolCallbackResolverは、明示的なToolCallback Beanに置き換えられました。ToolCallAdvisorはToolCallingAdvisorに改名され、オンデマンドのツール検出のために新しいToolSearchToolCallingAdvisorが導入されました。メモリアドバイザーはデフォルトでToolCallingAdvisorの外側に配置され、DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERは引き下げられました。このリリースには、MessageWindowChatMemoryでのターン境界スナップや、ツールプロンプトでの重複チャットメモリの回避など、チャットメモリの改善も含まれています。構造化出力の強化も追加されており、spring_ai_chat_memoryテーブルのタイムスタンプフィールドにプログラムでアクセスできるようになりました。このリリースには、APIとコードのクリーンアップ、モデルの更新、バグ修正、ドキュメントの更新、依存関係のアップグレードも含まれています。Spring AIチームは、このリリースに取り組んだすべての貢献者に感謝しており、プロジェクトページ、GitHub、Stack Overflowでリソースが利用可能です。2.0.0-RC1のリリースノートとドキュメントも利用可能です。全体として、このリリースはSpring AIフレームワークにさまざまな改善と強化をもたらし、最終的な2.0.0 GAリリースに向けた重要な一歩となります。
This Week in Spring の最新号がリリースされ、5月のリリース遅延に対処し、新しいリリース スケジュールのアップデートが提供されています。セキュリティ パッチの必要性から、5月の Spring リリース トレインは 6 月 8 ~ 14 日に延期されました。Spring ポートフォリオ内のほとんどのプロジェクトでは、これらの新たにリリースされたセキュリティ パッチのアップグレードが必要であり、できるだけ早くアップグレードすることが強く推奨されます。遅延の理由は、共通脆弱性および公開 (CVE) の急増であり、2026 年 3 月に 55 件の新しいセキュリティ レポートが提出され、4 月に 26 件の新しい CVE が発表されました。Spring チームは、この状況に対応し、ユーザーに必要なアップグレードを提供するために取り組んでいます。その他のニュースとして、A Bootiful Podcast の最新エピソードでは、Microsoft の Martijn Verburg へのインタビューが特集されています。Spring AI 2.0.0-M8、Spring AI 1.0.8、Spring AI 1.1.7 を含む新しいリリースが利用可能です。Coursera で Spring AI の新しいコースが利用可能になり、すぐに受講を開始できます。さらに、Spring と MCP を使用した AI エージェントの構築に関する講演や、Spring AI Playground プロジェクトなど、いくつかの興味深い講演やプロジェクトが利用可能です。Spring チームは、ユーザーが Spring と AI の最新の開発状況を把握するために必要なツールとリソースを提供することに尽力しています。
CdXz5zHNQW_FLFeoaXx2i.png
Springのリリース・トレインは6月8日から14日に延期されました。報告されている脆弱性が大幅に増加しているため、最新のセキュリティパッチへのアップグレードが強く推奨されます。Generative AIは、様々な産業で市場投入までの時間を短縮し、品質を向上させており、開発を支援すると同時に、コミュニティによって生成される問題やセキュリティレポートの量を増加させることで、オープンソースの世界に影響を与えています。AIモデルは、潜在的なコードの脆弱性を特定する際の障壁を劇的に下げ、様々なオープンソースプロジェクトでセキュリティレポートが急増しています。この流入により、SpringからのCVE発表が急増し、3月と4月には前例のない数のセキュリティレポートが報告されました。これらのレポートの多くは重複または無効な発見ですが、全体的な増加はしばらくの間続くと予想されます。Springユーザーは、その膨大な量から、中程度から低程度の深刻度の脆弱性であっても、多数のセキュリティ脆弱性に対処するために6月のリリースにアップグレードすることが強く推奨されます。VMware Tanzu Springは、この急速に変化する状況において、ユーザーが安全かつコンプライアンスを維持できるように、アップグレードを自動化し、ソリューションを提供します。Springチームは、開示措置を通じてセキュリティレポートに対処し続けており、AIによって生成された発見の量は最終的に減少するかもしれませんが、すぐに過去の基準に戻る可能性は低いことを認識しています。セキュリティアドバイザリに関する情報は、spring.io/securityで入手できます。Tanzu Springのお客様は、パッチへのデイ0アクセスと、支援のためのプロフェッショナルサービスを活用できます。
CdXz5zHNQW_afLOaNbZdf.png
Spring AIは、Maven Centralで利用可能なバージョン1.0.8、1.1.7、および2.0.0-M7のリリースを発表しました。これらのリリースは、すべてのアクティブなリリースストリームにわたって、大幅な改善、安定性の向上、および重要なバグ修正をもたらします。特に、バージョン1.1.7および2.0.0-M7には、CVE-2026-41863に対処するための重要なセキュリティ修正が含まれています。Spring AI 1.0.8は、RedisVectorStoreの問題を具体的に修正しており、削除が最初の10メッセージにサイレントに切り捨てられていました。Spring AI 1.1.7は、GraalVMネイティブイメージでのOllamaとの互換性の問題と、ストリーミングチャンクをドロップするOpenAiChatModelの問題を解決します。2.0.0-M7リリースにはいくつかの破壊的変更が含まれているため、ユーザーはアップグレードノートを参照する必要があります。このバージョンでは、新しいデフォルトのサーバープロトコルとしてStreamable HTTPを優先するために、SSEトランスポートが非推奨になります。ToolCallAdvisorがツール呼び出しを処理するための標準的な方法になり、プログラムによるツール定義のための新しいToolSpec fluent APIが利用可能になりました。GeminiサポートはGemini 2.5 Flashに更新され、Google Client Library BOMも刷新されました。2.0.0-M7の主なバグ修正には、ChatClient#promptがチャットオプションを無視する問題や、Kotlinのnull許容フィールドの処理が不正確な問題が含まれます。Spring AIチームは、Spring Bootエコシステム内でのAIアプリケーション開発の継続的な改善に取り組んでいます。今後のリリースでは、強化された機能とより良い開発者エクスペリエンスにより、これらの基盤が構築されます。