Spring Spring MVCとSpring Bootの違いを一目で理解する

1.コンセプト

1、春

Springは、Webレイヤー、ビジネスレイヤー、DAOレイヤー、永続化レイヤーのコンポーネントを引き継ぐことができるオープンソースコンテナーフレームワークであり、さまざまなBeanを構成し、BeanとBean間の関係を維持できます。その中心となるのは、制御の反転(IOC)とアスペクト指向(AOP)です。これは、単にレイヤードされた軽量のオープンソースフレームワークです。

2、SpringMVC

Spring MVCは、SpringFrameWorkのフォローアップ製品であり、Spring Web Flowに統合されています。SpringMVCは、サーブレットを置き換えるために使用されるWebレイヤーのmvcフレームワークです(処理|応答要求、フォームパラメータの取得、フォームの検証など)。SpringMVCは、MVCのオープンソースフレームワークであり、SpringMVC = struts2 + spring、springMVCはStruts2とSpringに相当します。統合。

3、スプリングブート

Springbootは、SpringフレームワークIOCとAOPのコアアイデアを継続し、アプリケーションの開発とデプロイメントを簡素化するマイクロサービスフレームワークです。Spring Bootは、Springアプリケーションの作成、実行、デバッグ、デプロイメントなどを簡素化するために登場し、それを使用すると、XML構成にあまり注意を払うことなく、Springアプリケーションの開発に集中できます。一連の依存関係パッケージが提供され、依存関係の問題は使用習慣に従って解決されました—>習慣は慣習よりも優れています。プロジェクトケースwww.fhadmin.org

2.原理と構造

1.春の原理と構成

開発作業を簡素化するために、Springは、すぐに使用できる一連のコンポーネント関数モジュールをカプセル化します。これには、Spring JDBC、Spring MVC、Spring Security、Spring AOP、Spring ORM、Spring Testなどが含まれます。次の図:
ここに画像の説明を挿入
簡略化された理解図:
ここに画像の説明を挿入
2、SpringMVCの原理と構成

上の図からわかるように、SpringMVCはSpringWebの機能モジュール(SpringWebMVC)です。SpringWebプロジェクトの開発に特別に使用されるMVCモードのテクニカルフレームワーク実装。
原則は次のとおりです:
ここに画像の説明を挿入
MVC:モデル(モデル)、VIew(ビュー)、コントローラー(コントローラー)。接触の最初からMVCアーキテクチャを知っており、Sturts1、Sturts2などのjavaWeb開発を学習しています。

3. SpringBootの原理と特徴

Spring Bootは基本的にSpringフレームワークの拡張であり、Springアプリケーションのセットアップに必要なXML構成を排除し、より高速で効率的な開発エコシステムへの道を開きます。

Spring Bootのいくつかの機能:

  1. 独立したSpringアプリケーションを作成します。

  2. Tomcat、JettyUndertowを埋め込み、それらを展開する必要はありません。

  3. 「スターター」pomsは、Maven構成を簡素化するために提供されています。

  4. スプリングアプリケーションを可能な限り自動的に構成します。

  5. 生産指標、堅牢なチェック、および外部構成を提供します。

  6. コード生成やXML構成の要件はまったくありません。

次のように組成および構造は、
ここに画像の説明を挿入
それがSpringBootコア(IOC)とスプリングの(AOP)を含むことが図から分かるように、そのようなStatuserなどのいくつかの拡張機能を、カプセル化:
ここに画像の説明を挿入

3、違いと要約

1.簡単に理解すると、SpringにはSpringMVCが含まれ、SpringBootにはSpringまたはSpringに基づく拡張機能が含まれます。

ここに画像の説明を挿入
2.関係はおおよそ次のようになります。

春mvc <春<春ブーツ

3. Springと比較したSpring Bootのいくつかの利点は次のとおりです。

  1. 埋め込みコンテナサポートを提供する

  2. コマンドjava -jarを使用して、jarを個別に実行します

  3. 外部コンテナーにデプロイする場合、jarの競合の可能性を回避するために依存関係を除外することを選択できます

  4. 展開中に構成ファイルを指定するための柔軟なオプション

  5. 統合テスト用のランダムポート生成

4おわりに

Spring Bootは、Spring自体の拡張であり、開発、テスト、およびデプロイメントをより便利にします。


おすすめ

転載: blog.51cto.com/14622073/2536453