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

SpringBoot と SpringMVC の違いは何ですか?

Guanhui
Guanhuiオリジナル
2020-06-09 15:27:294277ブラウズ

SpringBoot と SpringMVC の違いは何ですか?

SpringBoot と SpringMVC の違いは何ですか?

SpringBoot は、新しい Spring アプリケーションの初期構築と開発プロセスを簡素化するように設計された新しいフレームワークです。一方、SpringMVC は Spring フレームワークに組み込まれた MVC の実装であり、WEB 開発の問題を解決するために使用されます。よくある質問。

SpringMVC

Spring MVC は SpringFrameWork の後継製品であり、Spring Web Flow に統合されています。 Spring フレームワークは、Web アプリケーションを構築するためのフル機能の MVC モジュールを提供します。 Spring のプラグイン可能な MVC アーキテクチャを使用すると、Spring を WEB 開発に使用するときに、Spring の Spring MVC フレームワークを使用するか、Struts1 (現在は一般に使用されていない)、Struts 2 (通常は古いプロジェクトで使用されている) などの他の MVC 開発フレームワークを統合するかを選択できます。 。

SpringBoot

Spring フレームワークは、Java プラットフォーム上のオープン ソース アプリケーション フレームワークであり、制御反転特性を備えたコンテナを提供します。 Spring フレームワーク自体にはプログラミング モデルに制限はありませんが、Java アプリケーションで頻繁に使用されるため非常に人気があり、後に EJB (Enterprise JavaBeans) モデルの補足として、または代替として使用されるようになりました。 Spring フレームワークは、制御の反転のコア機能の利用や、管理対象オブジェクトのライフサイクルのコンテナ化を実装するための依存関係注入による制御の反転の実装、宣言型トランザクション管理のためのアスペクト指向プログラミングの使用など、開発のための一連のソリューションを提供します。統合 さまざまな永続化テクノロジによってデータ アクセスが管理され、開発を容易にする多数の優れた Web フレームワークが提供されます。 Spring フレームワークには Inversion of Control (IOC) 機能があり、プロジェクトのメンテナンスとテストを容易にするように設計されており、Java のリフレクション メカニズムを通じて Java オブジェクトの統合設定と管理の方法を提供します。 Spring フレームワークは、コンテナを使用してオブジェクトのライフ サイクルを管理します。コンテナは、XML ファイルまたはクラスの特定の Java アノテーションをスキャンすることでオブジェクトを構成できます。開発者は、依存関係の検索または依存関係の注入を通じてオブジェクトを取得できます。 Spring フレームワークにはアスペクト指向プログラミング (AOP) フレームワークがあり、Spring AOP フレームワークはプロキシ モードに基づいており、実行時に構成可能です。AOP フレームワークは主にモジュール間の相互関係をモジュール化します。 Spring フレームワークの AOP フレームワークは基本的な AOP 機能のみを提供しており、AspectJ フレームワークと比較することはできませんが、AspectJ との統合により基本的なニーズにも対応できます。 Spring AOP技術を利用することで、Springフレームワークのトランザクション管理やリモートアクセスなどの機能を実現できます。 Spring のトランザクション管理フレームワークは、Java プラットフォームに抽象化メカニズムを導入し、ローカルおよびグローバル トランザクション、およびネストされたトランザクションが、Java プラットフォーム上のほぼすべての環境でセーブポイントを使用して動作できるようにします。 Spring にはさまざまなトランザクション テンプレートが統合されており、システムはトランザクション テンプレート、XML または Java アノテーションを通じてトランザクションを構成でき、トランザクション フレームワークにはメッセージングやキャッシュなどの機能が統合されています。 Spring のデータ アクセス フレームワークは、開発者がアプリケーションでデータベースを使用するときに遭遇する一般的な問題を解決します。 Java: JDBC、iBATS/MyBATIs、Hibernate、Java Data Objects (JDO)、ApacheOJB、ApacheCayne などのすべての一般的なデータ アクセス フレームワークのサポートを提供するだけでなく、Spring のトランザクション管理と併用してデータ アクセスを提供することもできます。 。 Spring フレームワークは当初、独自の WebMVC フレームワークを構築するつもりはありませんでしたが、開発プロセス中、開発者は、既存の StrutsWeb フレームワークのプレゼンテーション層とリクエスト処理層の間、およびリクエスト処理層とモデルの間の分離が適切ではないと考えていました。それで十分だったので、彼らは SpringMVC を作成しました。

推奨チュートリアル: 「Java チュートリアル

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

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