ホームページ > Java > &#&ベース > springbootとspringmvcの違い

springbootとspringmvcの違い

hzc
リリース: 2020-07-01 15:09:36
オリジナル
3014 人が閲覧しました

springboot と springmvc の違いは、springboot は単なる構成ツール、統合ツール、補助ツールであるのに対し、springmvc はフレームワークであり、プロジェクト内で実行される実際のコードであることです。

springbootとspringmvcの違い

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

springmvc はフレームワークであり、 project

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート