第7章. Spring MVCを使ってアプリケーションを作成する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、RESTインタラクション、メッセージングプラットフォーム、その他の通信メカニズムを持つSpring MVCを使ってSpring Bootアプリケーションを作成する方法を示し、テンプレート言語のサポートについて紹介する。前章でSpring Bootのデータを扱う多くのオプションの一部としてサービス間の対話を紹介したが、この章ではアプリケーション自身から外界、つまり他のアプリケーションやサービス、エンドユーザとの対話に主な焦点を移す。
コード・チェックアウト
まずは、コード・リポジトリからブランチchapter7beginをチェックしてほしい。
Spring MVC:それは何を意味するのか?
テクノロジーにおける他の多くの事柄と同様に、Spring MVCという用語はややオーバーロードである。誰かがSpring MVCに言及するとき、彼らは次のいずれかを意味する可能性がある:
-
Springアプリケーションでモデル-ビュー-コントローラパターンを(何らかの方法で)実装する
-
Modelインタフェース、@Controllerクラス、ビューテクノロジーなどのSpring MVCコンポーネントの概念を具体的に使用してアプリケーションを作成する。 -
Springを使用したブロック/非反応アプリケーションの開発
文脈によって、Spring MVCはアプローチとも実装とも考えられる。また、Spring Boot内でもSpring Bootなしでも使える。Springを使ったMVCパターンの一般的な適用と、Spring Boot以外でのSpring MVCの使用は、どちらも本書の範囲外である。Spring Bootを使って実装する、先にリストアップした最後の2つの概念に特に焦点を当てる。
テンプレートエンジンを使ったエンドユーザ対話
Spring Bootアプリケーションはバックエンドで多くの重労働を処理するが、Bootはエンドユーザとの直接対話もサポートする。Java Server Pages (JSP)のような古くからある標準はレガシーアプリケーションではまだBootでサポートされているが、現在のアプリケーションのほとんどは、進化し保守され続けているテンプレートエンジンでサポートされるより強力なビューテクノロジを活用するか、フロントエンド開発をHTMLとJavaScriptの組み合わせにシフトしている。2つのオプションをうまくミックスして、それぞれの強みを発揮することも可能だ。
Spring Bootは、この章の後半で示すように、HTMLやJavaScriptのフロントエンドとうまく連携する。とりあえず、テンプレートエンジンを詳しく見てみよう。
テンプレートエンジンは、いわゆるサーバ側アプリケーションが、エンドユーザのブラウザに表示され実行される最終ページを生成する方法を提供する。これらのビュー・テクノロジーはアプローチが異なるが、一般的に以下のようなものを提供する:
-
期待される結果を生成するためにテンプレート・エンジンが使用する入力を定義する、テンプレート言語および/またはタグのコレクション。
-
要求されたリソースを満たすために使用するビュー/テンプレートを決定するビューリゾルバー。
あまり使われていないオプションとして、Spring ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access