Javaのspringとspringbootの違い、springがあるのになぜ別のspringbootがあるのですか?

「Java における Spring と Spring Boot の違い、そして Spring があるのに Spring Boot があるのはなぜですか?」というよくある質問です。Spring と SpringBoot を学ぶときに多くの友人がそのような疑問を抱くでしょう。一緒に簡単に見てみましょう:

Spring は、エンタープライズ レベルのアプリケーションを構築するための非常に人気のあるオープン ソース Java フレームワークです。

依存関係の注入 (Dependency Injection)、アスペクト指向プログラミング (Aspect-Oriented Programming)、トランザクション管理 (Transaction Management) など、さまざまなエンタープライズ レベルの要件を処理するための強力なインフラストラクチャを提供します。

Spring フレームワークは多くのモジュールとライブラリを提供し、開発者がプロ​​ジェクトの要件に従ってアプリケーションを構築するために適切なコンポーネントを選択できるようにします。

Spring Boot は、Spring アプリケーションの開発とデプロイメントを簡素化するために Spring チームによって開発されたフレームワークです。

これは、構成よりも規約の方法を提供し、開発者が Spring アプリケーションをより迅速に構築して実行できるようにします。Spring Boot は、自動構成とデフォルト値によって開発者の構成作業を軽減し、スタンドアロンの実稼働レベルの Spring アプリケーションの構築を容易にします。

以下は最も重要な質問です。Springがあるのに、なぜ Spring Boot が必要なのでしょうか? これは、Spring Boot が Spring フレームワークの複雑さと煩雑さのいくつかの側面に対処しているためです。

自動構成 (Auto Configuration) : Spring Boot では自動構成の概念が導入されており、プロジェクトの依存関係と構成に従って Spring アプリケーションに必要なさまざまなコンポーネントと機能が自動的に構成されます。開発者は多数の構成を手動で実行する必要がなくなり、面倒なセットアップ手順が軽減されます。
スターター依存関係 : Spring Boot では、スターター依存関係という概念が導入されています。これは、開発者が共通のライブラリやフレームワークを簡単に追加できるようにする、事前構成された依存関係のセットです。スターター依存関係により依存関係の管理が簡素化され、開発者は構成バージョンや推移的な依存関係を気にせずに、必要なスターター依存関係を導入するだけで済みます。
組み込みサーバー (組み込みサーバー) : Spring Boot には複数の組み込みサーバー (Tomcat、Jetty など) が組み込まれており、アプリケーションのデプロイが容易になります。開発者は、アプリケーションを実行可能な JAR ファイルにパッケージ化するだけで、追加の構成や外部サーバーのデプロイメントを必要とせずにアプリケーションを実行できます。
Production-Ready : Spring Boot は、ヘルスチェック、インジケーターの監視、外部構成などの機能を提供することで、実稼働環境でのアプリケーションの管理と監視を容易にします。Spring Boot は、アプリケーションの信頼性とスケーラビリティを確保するために、実稼働グレードの機能セットを提供することに重点を置いています。
構成より規約 : Spring Boot は構成より規約の原則を採用し、開発者が迅速に開始してベスト プラクティスに従って開発できるように、一連のデフォルト規約を提供します。これにより、開発者が面倒な構成に費やす時間と労力を削減できます。
独立した動作 (スタンドアロン アプリケーション) : Spring Boot アプリケーションは、外部 Web コンテナーに依存せずに、スタンドアロンの実行可能 JAR ファイルとして実行できます。これにより、アプリケーションのデプロイと配布が非常にシンプルになり、さまざまな環境でのデプロイと実行が容易になります。

Spring と Spring Boot は多少異なります。Spring は、エンタープライズレベルの機能とコンポーネントを豊富に提供する強力で柔軟なフレームワークです。

Spring Boot は Spring 上に構築されており、Spring アプリケーションの開発とデプロイメントを簡素化することを目的としており、自動構成、依存関係の起動、組み込みサーバーなどの機能を通じて、より高速で便利な開発エクスペリエンスを提供します。Spring Boot は、運用レベルの機能とベスト プラクティスを提供することに重点を置き、運用環境でのアプリケーションの管理と監視を容易にします。

ダークホース プログラマー向けの Spring の新バージョン、基本的なエントリーから熟練度まで、Spring のフル セットのビデオ チュートリアル (実際の戦闘ソース コードを含む) のセット

ダークホース プログラマー SpringBoot2 のビデオ チュートリアルのフルセット、実際の戦闘を投影する SpringBoot ゼロ基礎 (Spring Boot2 フル バージョン)

Spring と Spring Boot のどちらを使用するかは、プロジェクトの要件と個人の好みによって異なります。複雑なエンタープライズレベルのアプリケーションの場合は、柔軟性とカスタマイズ性が高い Spring の方が適している可能性があります。迅速な開発や小規模プロジェクトの場合、Spring Boot は起動時間の短縮と構成の簡素化を提供し、より迅速な開発の開始と開発に役立ちます。

 

おすすめ

転載: blog.csdn.net/Itmastergo/article/details/132079608