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のいくつかの機能:
独立したSpringアプリケーションを作成します。
Tomcat、JettyUndertowを埋め込み、それらを展開する必要はありません。
「スターター」pomsは、Maven構成を簡素化するために提供されています。
スプリングアプリケーションを可能な限り自動的に構成します。
生産指標、堅牢なチェック、および外部構成を提供します。
コード生成やXML構成の要件はまったくありません。
次のように組成および構造は、
それがSpringBootコア(IOC)とスプリングの(AOP)を含むことが図から分かるように、そのようなStatuserなどのいくつかの拡張機能を、カプセル化:
3、違いと要約
1.簡単に理解すると、SpringにはSpringMVCが含まれ、SpringBootにはSpringまたはSpringに基づく拡張機能が含まれます。
2.関係はおおよそ次のようになります。
春mvc <春<春ブーツ
3. Springと比較したSpring Bootのいくつかの利点は次のとおりです。
埋め込みコンテナサポートを提供する
コマンドjava -jarを使用して、jarを個別に実行します
外部コンテナーにデプロイする場合、jarの競合の可能性を回避するために依存関係を除外することを選択できます
展開中に構成ファイルを指定するための柔軟なオプション
統合テスト用のランダムポート生成
4おわりに
Spring Bootは、Spring自体の拡張であり、開発、テスト、およびデプロイメントをより便利にします。