ホームページ  >  記事  >  Java  >  springboot と springmvc の違いは何ですか?

springboot と springmvc の違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-10-28 13:58:3488339ブラウズ

springboot と springmvc の違い: 1. Spring MVC は、Web アプリケーションを開発するための軽く結合された方法を提供します。これは Spring のモジュールと Web フレームワークです; 2. Spring Boot は自動構成を実装します。プロジェクトの構築。

springboot と springmvc の違いは何ですか?

springboot と springmvc の違い:

spring boot は、単なる構成ツール、統合ツール、および補助ツールです。 tool.

springmvc はフレームワークであり、プロジェクト内で実行される実際のコードです。

Spring フレームワークはファミリーのようなもので、boot、security、jpa などの多くの派生製品が含まれています。ただし、それらの基盤は Spring の ioc と aop であり、ioc は依存関係注入用のコンテナを提供し、aop はセクション指向のプログラミングを解決し、この 2 つをベースにした拡張製品のその他の高度な機能を実装します。

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

Spring Boot は自動構成を実装し、プロジェクト構築の複雑さを軽減します。これは主に、Spring フレームワークを使用するには多くの構成が必要になるという問題を解決するために設計されているため、Spring を置き換えるソリューションではなく、Spring フレームワークと密接に統合されて Spring 開発者のエクスペリエンスを向上させるツールです。同時に、一般的に使用される多数のサードパーティ ライブラリ構成 (Jackson、JDBC、Mongo、Redis、Mail など) が統合されており、Spring Boot アプリケーションのこれらのサードパーティ ライブラリは、外部から使用できます。 - ほぼゼロの構成ですぐに使用できます (すぐに使用できる)。

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

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

概要:

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

つまり、最も簡潔な言語で要約すると、次のようになります:

Spring は「エンジン」です;

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

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

関連する無料学習の推奨事項: Java 基本チュートリアル

以上がspringboot と springmvc の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。