1. ホーム
  2. スプリング

[解決済み】Spring MVCとSpring Bootの違い【終了しました

2022-04-05 13:11:45

質問

Springを学び始めたばかりです。次のステップでは、より大きなWebアプリケーションを開発したいと思っています。

今、Spring BootとSpring MVCのどちらから始めるか迷っています。すでにいくつかの資料を読みましたが、どちらも似ているので混乱しています。

では、この2つの違いは何でしょうか?

どのように解決するのか?

  • スプリングMVC は、Spring Frameworkによって管理される完全なHTTP指向のMVCフレームワークで、Servletをベースにしています。JavaEEスタックではJSFに相当する。最も一般的な でアノテーションされたクラスが含まれます。 @Controller , ここで、異なるHTTPリクエストを使ってアクセスできるメソッドを実装します。これと同等の @RestController を使用して、RESTベースのAPIを実装することができます。
  • スプリングブート は、アプリケーションをすばやくセットアップするためのユーティリティで Springを利用したアプリケーションです。ご存知の通り、Springは の下に様々なモジュールがあります。 その傘 というように スプリングコア , スプリングデータ , スプリングウェブ (ちなみにSpring MVCも含まれる)など。このツールを使って、Springにこれらのいくつを使うかを指示すれば、それらのセットアップを迅速に行うことができます(後で自分で変更することも可能です)。

つまり、Spring MVCはWebアプリケーションで使用されるフレームワークであり、Spring BootはSpringベースの プロダクションレディ プロジェクトのイニシャライザーです。を訪れると便利かもしれません。 Spring MVCタグwiki と同様に Spring Bootタグwiki をSOに追加しました。