スプリングフレームワークは家族のようなもので、ブート、セキュリティ、JPAなどの多くの派生製品を備えています。しかし、その基礎はSpringのIOCとAOP IOCが依存噴射コンテナAOPを提供し、断面プログラミングを解決し、両方に基づいて他の拡張製品の高度な機能を実装します。 Spring MVCは、サーブレットに基づくMVCフレームワークです。 Springの構成は非常に複雑であり、さまざまなXML、Javaconfig、およびHINが複雑であるため、主にWeb開発の問題を解決します。したがって、開発者の使用を簡素化するために、Spring Bootは創造的に発売されました。これは、構成よりも優れていることに同意し、Springの構成プロセスを簡素化しました。
簡単に言えば、Springは最初にファクトリーモード(DI)とエージェントモード(AOP)を使用して、アプリケーションコンポーネントを分離しました。誰もがそれが非常に便利だと思ったので、このモデルに従ってMVCフレームワーク(Springによって分離された一部のコンポーネント)を形成し、開発Webアプリケーション(SpringMVC)を使用しました。それから、私が開発するたびに、私は多くのボイラープレートコードを書くことがわかりました。ワークフローを簡素化するために、いくつかの「怠zyな統合パッケージ」が開発されました。これはスプリングブートです。
スプリングMVC機能
Spring MVCは、Webアプリケーションを開発するための軽く結合された方法を提供します。
Spring MVCは、WebフレームワークであるSpringのモジュールです。 Dispatcher Servlet、ModelandView、View Resolverを使用すると、Webアプリケーションの開発は簡単です。解決された問題領域は、Webサイトアプリケーションまたはサービス開発 - URLルーティング、セッション、テンプレートエンジン、静的Webリソースなどです。
スプリングブート機能
Spring Bootは自動構成を実装し、プロジェクト構築の複雑さを減らします。
誰もが知っているように、Springフレームワークには多くの構成が必要です。 Spring Bootは、自動構成の概念を導入し、プロジェクトを簡単にセットアップできるようにします。 Spring Boot自体は、Spring Frameworkのコア機能と拡張機能を提供するものではありませんが、新世代のSpring Frameworkベースのアプリケーションを迅速かつ魅力的に開発するためにのみ使用されます。つまり、Springを置き換える解決策ではなく、Spring Developer Experienceを強化するためのSpringフレームワークと密接に統合されたツールです。同時に、一般的に使用される多数のサードパーティライブラリ構成(Jackson、JDBC、Mongo、Redis、Mailなど)を統合します。 Spring Bootアプリケーションのこれらのサードパーティライブラリは、ほぼゼロの構成ですぐに使用できます。ほとんどのSpring Bootアプリケーションには、非常に少量の構成コードのみが必要であり、開発者はビジネスロジックにより多くの焦点を合わせることができます。
Spring Bootは単なるキャリアであり、プロジェクトの建設プロセスを簡素化するのに役立ちます。 Webプロジェクトをホストし、Spring MVCをMVCフレームワークとして使用している場合、ワークフローは上記とまったく同じです。これは、作業のこの部分がSpring BootではなくSpring MVCによって行われるためです。
ユーザーの場合、Spring Bootを使用した後、プロジェクトの初期化方法が変更され、構成ファイルが変更されました。さらに、Tomcatのようなコンテナサーバーを個別にインストールする必要はありません。 MavenはJARパッケージを印刷し、直接実行します。ただし、コアビジネスロジックの実装とビジネスプロセスの実装はまったく変更されていません。
したがって、最も簡潔な言語では、次のとおりです。
春は「エンジン」です。
スプリングMVCは、スプリングに基づくMVCフレームワークです。
Spring Bootは、Spring4の条件付き登録に基づいた高速開発統合パッケージです。
要約します
上記は、編集者が紹介したスプリングブーツとスプリングMVCの違いと関数の導入です。それがあなたに役立つことを願っています。ご不明な点がございましたら、メッセージを残してください。編集者は時間内に返信します!