Javaインタビューの質問:Spring、Spring MVC、Spring Bootの関係は何ですか?

Javaインタビューの質問の要約

多くの人がSpring、Spring MVC、Spring Bootについて愚かに混乱しています!ここに、これら3つの簡単な紹介があります。実際、非常に単純で、深遠なものは何もありません。

Springには、いくつかの機能モジュール(上記で改善されたばかり)が含まれています。その中で最も重要なのは、Spring-Core(主にIoC依存性注入機能のサポートを提供)モジュール、およびSpringの他のモジュール(Spring MVCなど)の機能実装です。基本的に必須です。このモジュールによって異なります。

次の図は、Spring4.xバージョンに対応しています。最新の5.xバージョンのWebモジュールのポートレットコンポーネントは非推奨になり、非同期リアクティブ処理用のWebFluxコンポーネントが追加されました。

スプリングメインモジュール

Spring MVCはSpringの非常に重要なモジュールであり、主にSpringにMVCアーキテクチャWebプログラムをすばやく構築する機能を提供します。MVCは、Model、View、およびControllerの略語であり、その中心的なアイデアは、ビジネスロジック、データ、および表示を分離することによってコードを整理することです。

img

Springを使用してさまざまな構成を開発するのは面倒です。たとえば、一部のSpring機能が有効になっている場合は、XMLまたはJavaでの明示的な構成が必要です。このようにして、スプリングブーツが誕生しました!

Springは、J2EEエンタープライズアプリケーション開発を簡素化するように設計されています。Spring Bootは、Springの開発を簡素化するように設計されています(構成ファイルが少なく、箱から出してすぐに使用できます)。

Spring Bootは構成を単純化するだけです。MVCアーキテクチャでWebプログラムを構築する必要がある場合でも、MVCフレームワークとしてSpringMVCを使用する必要があります。これはSpringBootがSpringMVCの多くの構成を単純化することを意味します。箱から出して動作します!

この記事は、私のWebサイトJavaGuide(Java Learning + Interview Guide)のJava Basics&Interview Questions Summary( Part 1)の記事からのものです。

オリジナリティは簡単ではありません、好きで共有することを歓迎します、ナゲットで私のアカウントをフォローすることを歓迎します、私はオリジナルの乾物を共有し続けます!さあ、行きます

おすすめ

転載: juejin.im/post/7086356542554898462