Spring -- Spring boot と Spring mvc の違い

Spring Boot と Spring MVC の違いは何ですか? - Zhihuなどの話題https://www.zhihu.com/question/64671972

著者:Qianlong リンクを使用しないでください
:https://www.zhihu.com/question/64671972/answer/223383505
出典:Zhihu
著作権は著者に属します。商業転載の場合は作者に許可を、非商業転載の場合は出典を明記してください。
 

Spring フレームワークはファミリーのようなもので、boot、security、jpa などの多くの派生フレームワークがあります。ただし、それらの基盤は Spring の ioc とaop であり、ioc は依存性注入コンテナー aop を提供し、分野横断的なプログラミングを解決し、これら 2 つをベースにした拡張製品のその他の高度な機能を実装します。Spring MVC は Servlet をベースとした MVC フレームワークで、主に WEB 開発の問題点を解決しますが、Spring の構成は非常に複雑であるため、各種 XML、JavaConfig、hin の処理が面倒です。したがって、開発者の使用を簡素化するために、Spring Boot が独創的に立ち上げられ、設定よりも規約の方が優れており、Spring の設定プロセスが簡素化されます。

もっと簡単に言うと、Spring は当初、アプリケーション コンポーネントを分離するために「ファクトリ パターン」(DI) と「エージェント パターン」(AOP) を使用していました。これは非常に便利だと誰もが考えたので、このモデルに基づいて MVC フレームワーク (Spring と分離された一部のコンポーネント) を構築し、それを Web アプリケーション (SpringMVC) の開発に使用しました。その後、開発ごとに多くの定型コードを作成する必要があることがわかり、作業プロセスを簡素化するために、いくつかの「遅延統合パッケージ」 (スターター)、つまり Spring Boot を開発しました。

Spring MVCの機能

Spring MVC は、Web アプリケーションを開発するための軽く結合された方法を提供します。

Spring MVC は、Web フレームワークである Spring のモジュールです。Dispatcher Servlet、ModelAndView、View Resolver を使用すると、Web アプリケーションの開発が簡単になります。解決される問題領域は、Web サイト アプリケーションまたはサービス開発 (URL ルーティング、セッション、テンプレート エンジン、静的 Web リソースなど)です。

Spring Boot の機能

Spring Boot は自動構成を実現し、プロジェクト構築の複雑さを軽減します。

ご存知のとおり、Spring フレームワークには多くの構成が必要ですが、Spring Boot ではプロジェクトのセットアップを簡単にするために自動構成の概念が導入されています。Spring Boot 自体は Spring フレームワークのコア機能や拡張機能を提供せず、Spring フレームワークに基づいた新世代のアプリケーションを迅速かつ機敏に開発するためにのみ使用されます。言い換えれば、これは Spring を置き換えるために使用されるソリューションではなく、Spring 開発者のエクスペリエンスを向上させるために Spring フレームワークと密接に統合されるツールです。同時に、一般的に使用される多数のサードパーティ ライブラリ構成 (Jackson、JDBC、Mongo、Redis、Mail など) が統合されており、Spring Boot アプリケーションのこれらのサードパーティ ライブラリは、外部から使用できます。 - ほとんど構成が不要な (すぐに使用できる) Spring Boot アプリケーションでは、非常に少量の構成コードしか必要としないため、開発者はビジネス ロジックに集中できます。

Spring Boot は、プロジェクトの構築プロセスを簡素化するための単なるキャリアです。WEB プロジェクトをホストしており、MVC フレームワークとして Spring MVC を使用している場合、作業のこの部分は Spring Boot ではなく Spring MVC によって実行されるため、ワークフローは上で説明したものとまったく同じになります。

ユーザーにとっては、Spring Boot に切り替えた後、プロジェクトの初期化方法が変更され、設定ファイルが変更され、Tomcat などのコンテナー サーバーを別途インストールする必要がなくなり、Maven で jar パッケージを作成し、それを直接実行して、コアのビジネス ロジックの実装とビジネス プロセスの実装には変更はありません。

したがって、最も簡潔な言葉で要約すると次のようになります。

スプリングは「エンジン」です。

Spring MVC は、Spring に基づく MVC フレームワークです。

Spring Boot は、Spring4 の条件付き登録に基づいた高速開発統合パッケージのセットです。

 

おすすめ

転載: blog.csdn.net/Yoke______/article/details/123020974