【SpringBoot】SpringBootとSpringの違いをすぐに理解しよう(わかりやすい!!面接必需品!)

これら 2 つのフレームワークをそれぞれ紹介しましょう。

        Spring は、エンタープライズ レベルの Java アプリケーションを開発するための軽量のオープン ソース Java フレームワークです。 依存関係の注入アスペクトなど、エンタープライズ アプリケーション開発におけるさまざまな問題を解決するための一連のモジュールとツールを提供します。指向プログラミングデータ アクセストランザクション管理 < a i=8>など。

        Spring は 構成ファイル (XML) またはアノテーション を通じて実装できます。

スプリングブーツ

        Spring Boot は、Spring フレームワーク上に構築されたすぐに使用できるフレームワークで、Spring の機能の一部を強化し、Spring アプリケーションの開発およびデプロイメント プロセスを簡素化します (< a i=1>いいえ多くのファイルを書き込む必要がある場合、SpringBoot は自動構成を実装しており、すぐに起動できます。 SpringBoot は構成よりも規約の原則を採用し、自動構成とデフォルト値によって面倒な起動手順を削減し、一連の起動依存関係を提供することで、開発者がビジネス ロジックの実装に集中できるようにします。

次の主な違いについて詳しく説明します。

設定方法

        Spring フレームワークを使用する場合、Bean (オブジェクト) やプロセッサーなどを手動で構成および定義する必要があります。通常、これらの構成を指定するには、XML 構成ファイルまたは注釈を使用します。 XML 構成ファイルには、アプリケーションのコンポーネント、依存関係、およびそれらの間の関係が含まれています。アノテーションは、Java クラスにメタデータを追加して、クラス、メソッド、プロパティの役割と動作を指定する方法です。

たとえば、XML 構成ファイルを使用して Bean を定義できます。

<bean id="userService" class="com.example.UserService">
    <property name="userRepository" ref="userRepository" />
</bean>

<bean id="userRepository" class="com.example.UserRepository" />

        上記のコードでは、userService という名前の Bean を定義しており、その型は com.example.UserService です。同時に、 userRepository という名前の Bean も定義しました。その型は com.example.UserRepository です。 <property> 要素を通じて、 userRepositoryuserService の依存関係として設定します。

        ただし、Spring Boot では、構成よりも規約の原則を採用しています。つまり、多数の XML 構成ファイルやアノテーションを手動で記述することなく、規約に従って自動的に構成されます。 Spring Boot には多くのデフォルト構成と自動構成が用意されているため、開発者はアプリケーションをより速く起動して実行できます。

        Spring Boot は、プロジェクトの依存関係と規約に基づいて、アプリケーションに必要な Bean とコンポーネントを自動的に構成します。たとえば、Spring Data JPA の依存関係をプロジェクトに導入すると、Spring Boot は EntityManagerTransactionManager などの JPA 関連 Bean を自動的に構成します。 Web 依存関係を導入すると、Spring Boot は組み込みサーブレット コンテナーと Web プロセッサを自動的に構成します。

依存関係の管理

        Spring フレームワークでは通常、構成の依存関係、バージョン管理などを含むさまざまな依存関係を手動で管理する必要があります。 Spring Boot は、必要な依存関係を自動的にインポートできる開始依存関係を提供することで依存関係の管理を簡素化し、開発者がさまざまな機能モジュールをより便利に使用できるようにします。

        Spring フレームワークを使用する 場合、構成の依存関係、バージョン管理など、さまざまな依存関係を手動で管理する必要があります。 これは、必要な依存関係をプロジェクトに手動で追加し、バージョンの互換性を確保する必要があることを意味します。多くの場合、開発者は適切な依存関係を見つけて選択し、バージョンを手動で更新する必要があります。

        またSpring Boot は、スターター依存関係 (Starter) を提供することで依存関係管理を簡素化します開始依存関係は、特定の関数またはモジュールの迅速な開発をサポートするように設計された、事前定義された依存関係のセットです。各スターター依存関係は、プロジェクトのビルド構成にスターター依存関係を追加することで自動的にインポートできる一連の関連依存関係を定義します。

        to 。たとえば、Web アプリケーションを開発する場合、開始依存関係を追加するだけで、Spring Boot はサーブレット コンテナ (Tomcat、 Jetty)、Spring MVC フレームワーク、JSON パーサーなど。 spring-boot-starter-web

        スターター依存関係を使用すると、開発者は各依存関係を手動で検索して追加する必要がなく、バージョンの互換性について心配する必要もありません。 Spring Boot は、依存関係のバージョンの競合を自動的に処理し、使用される依存関係に互換性があることを確認します。

開発経験

        Spring Boot は一連の開発ツールとすぐに使える機能を提供し、開発者が実行可能なアプリケーションを迅速に構築して開発できるようにします。組み込みのサーブレット コンテナ (Tomcat、Jetty など) と自動構成により、開発者の作業負荷と学習曲線が大幅に軽減されます。

        まず、Spring Boot には、Tomcat や Jetty などの一般的なサーブレット コンテナが埋め込まれています。 これは、これらのコンテナを手動でインストールして構成する必要がなく、アプリケーションに直接パッケージ化できることを意味します。 簡単なコードを記述することで、アプリケーションは自動的に起動し、埋め込みコンテナ上で実行できます。これにより、作業負荷が大幅に軽減され、開発プロセスが簡素化されます。

        次に、Spring Boot は自動構成機能を提供します。構成より規約の原則を使用して、プロジェクトの依存関係とクラスパスの内容に基づいて、アプリケーションのさまざまなコンポーネントを自動的に構成します。 これは、多くの構成コードを手動で記述する必要がなくなり、状況に応じて Spring Boot が自動的に構成を完了することを意味します。 たとえば、データベース関連の起動依存関係を追加すると、Spring Boot がデータ ソースや JdbcTemplate などのコンポーネントを自動的に構成するため、ビジネス コードの記述だけに集中する必要があります。

        さらに、Spring Boot には優れた統合性もあります。他の Spring プロジェクトやサードパーティのライブラリとシームレスに統合できるため、複雑なアプリケーションを迅速に構築できます。 たとえば、Spring Boot を Spring Data JPA と統合して便利なデータベース アクセス機能を提供したり、Spring Security と統合してセキュリティの認証および認可機能を提供したりすることもできます。これらの統合により、さまざまなコンポーネントの調査と統合に多くの時間を費やすことなく、さまざまなアプリケーションをより効率的に開発できます。

おすすめ

転載: blog.csdn.net/miles067/article/details/132635986