Spring、SpringMVC、SpringBootの違い

        目次

春とは何ですか?

Spring MVCとは何ですか?

スプリングブートとは何ですか?

Spring、SpringMVC、SpringBootの関係


春とは何ですか?

Spring は、依存関係の注入とアスペクト指向プログラミングを通じて、高い凝集性と低い結合性を備えたアプリケーションを開発する簡単な方法を提供するオープンソース アプリケーション フレームワークです。Spring は、Spring AOP、Spring JDBC、Spring MVC、Spring ORM、Spring JMS、Spring Test など、さまざまなサードパーティ フレームワークと統合できる複数のモジュールも提供します。

Spring MVCとは何ですか?

SpringMVC は Spring フレームワークのモジュールであり、Web アプリケーションの構築に特に使用されます。MVC パターンを実装し、アプリケーションをモデル (Model)、ビュー (View)、コントローラー (Controller) の 3 つのレベルに分割します。モデルはアプリケーションのデータ層であり、ビジネス ロジックとデータ アクセスのカプセル化を担当します。ビューはアプリケーションのプレゼンテーション層であり、ユーザー インターフェイスのレンダリングを担当します。コントローラーはアプリケーションの制御層であり、ユーザー要求の処理とモデルとビューの呼び出しを担当します。

SpringMVC は、フロント コントローラー パターンを使用して、DispatcherServlet と呼ばれるコア コンポーネントを通じてすべてのリクエストを均一に管理します。DispatcherServlet は、リクエストを対応するコントローラーに分散し、コントローラーから返されたモデル名とビュー名を特定のビュー オブジェクトに解決して、最終的にビューをユーザーにレンダリングする役割を果たします。

スプリングブートとは何ですか?

Spring Boot は Spring フレームワークに基づくマイクロサービス フレームワークであり、独立した運用グレードのアプリケーションを迅速に作成して実行できます。次のような特徴があります。

  • 自動構成: クラスパス上の依存パッケージに従って、構成ファイルが多すぎなくても、適切なコンポーネントとプロパティが自動的に構成されます。
  • スタートアップの依存関係: 一般的に使用される依存関係パッケージを簡単に導入し、そのバージョンと互換性を管理するために、一連のスターター モジュールが提供されています。
  • 埋め込みコンテナ: 埋め込み Tomcat、Jetty、Undertow、およびその他の Web コンテナをサポートし、war パッケージをデプロイせずに jar パッケージを直接実行できます。
  • ヘルスチェックとメトリクス: Actuator モジュールは、アプリケーションの健全性とパフォーマンスのメトリクスを監視および管理するために提供されます。
  • 外部構成: プロパティ ファイル、yaml ファイル、環境変数、コマンド ライン パラメーターなどのアプリケーション プロパティを構成する複数の方法をサポートし、動的更新をサポートします。

Spring、SpringMVC、SpringBootの関係

上記の紹介から、Spring、SpringMVC、SpringBoot の間には密接な関係があることがわかります。

  • SpringMVC は Spring フレームワークをベースとした Web 開発モジュールであり、Spring フレームワークが提供する依存関係注入、トランザクション管理、AOP などの機能を使用し、他の Spring モジュールと統合できます。
  • SpringBoot は Spring フレームワークに基づくマイクロサービス フレームワークであり、Web 開発コンポーネントとして SpringMVC を使用し、開始依存関係として他の Spring モジュールを導入できます。また、アプリケーションの開発と展開を簡素化する自動構成、組み込みコンテナ、ヘルスチェックなどの機能も提供します。

したがって、 SpringBoot > SpringMVC > Spring、つまりSpringBoot には SpringMVC が含まれ、 SpringMVC には Spring が含まれていると言えますただし、これは、SpringBoot を使用するために Spring や SpringMVC を理解したり使用したりする必要がないという意味ではありません。逆に、SpringBoot を使用する場合は、必要に応じてカスタマイズやチューニングができるように、Spring と SpringMVC の基本原理と構成方法も理解する必要があります。

おすすめ

転載: blog.csdn.net/TaloyerG/article/details/132466167