web-dev-qa-db-ja.com

Spring MVCまたはSpring Boot

大企業(Web)プロジェクトの場合、Spring MVCまたはSpring-Bootの使用をお勧めしますか?

構成に関しては、Spring-BootはSpring MVCと比較して非常に簡単です。

Spring-Bootを使用するとSpring MVCと同じ利点が得られるのでしょうか?

おすすめは何ですか?

106
Diego

私の個人的なアドバイスは、多くの理由で間違いなくSpring Bootを使用することです。

  1. 1つ目は、Bootは「春の未来」です。つまり、Bootを使用すると、Springコミュニティの多くのコミットメントを活用できます。今日のSpringプロジェクトのほとんどはBootと完全に統合されており、コミュニティでさえBootに基づいて多くのアプリケーションの開発を開始しています。たとえば、管理と監視用。 Spring Boot Admin を参照することをお勧めします

  2. Spring Bootを使用すると、アクチュエータやリモートシェルなどの管理および監視用の非常に便利で便利な機能を活用できます。これにより、非常に便利な生産準備機能でアプリケーションが改善されます。

  3. 非常に優れた強力なプロパティと構成コントロール-application.properties/ymlを使用してアプリケーションを構成し、非常にシンプルで印象的な方法でブートを拡張できます。オーバーライドに関する管理も非常に強力です。

  4. これは最初のマイクロサービス対応プラットフォームの1つであり、私の意見では最近最高です!ブートを使用してマイクロサービスプロジェクトを構築しない場合でも、上記で説明したすべての機能の恩恵を受けることができる自動一貫性のあるjarがある最新のアプローチを使用するか、または必要に応じて古典的な戦争としてパッケージ化し、必要なコンテナのいずれかに戦争を展開します。

  5. プロジェクトの起動および構成段階を大幅に削減する、インテリジェントで慣例的な構成アプローチの使用。実際、依存関係の管理を簡素化するスターターMavenまたはGradle依存関係のセットがあります。次に、自動構成の特性により、Spring 4の条件付き構成フレームワークを介して導入される多くの標準構成の恩恵を受けることができます。特定の構成でオーバーライドすることができます。ブート依存関係の自動構成JAR。 Springはオープンソースであり、コードを確認できることを忘れないでください。また、私の意見ではドキュメントは良いです。

  6. Springイニシャライザは、このリンクで実現できるクールなツールです。 https://start.spring.io/ は、プロジェクトを非常に高速に作成するための非常にクールなツールです。


このリフレクションが、最適なソリューションを決定するのに役立つことを願っています。

102
Valerio Vaudi

Spring BootはSpring MVCを使用します! spring-boot-starter-web jarをインポートすると、自動構成されて使用できる状態になります。つまり、基本的にはSpring Bootを使用するか、Springアプリケーションを手動でセットアップするかについて話しているでしょう...

33
Ulises

あなたは間違いなくSpring Bootに行くことができます。エンタープライズアプリケーションの構築には、すでにSpring Bootの使用を開始しています。これには多くの利点があり、以下にいくつかをリストします。

  1. プロジェクトの構成は非常に簡単です。 XMLファイルを保守する必要はありません。知っている必要があるのは、 application.properties ファイルをどれだけ効率的に使用できるかだけです。

  2. 多くのデフォルト実装を提供します。たとえば、メールを送信する必要がある場合、JavaMailSenderのデフォルト実装を提供します。

  3. Spring HibernateとJPAの統合は非常に簡単です。

このようにたくさんあり、あなたはあなたのニーズに基づいて探索することができます。

24
Rakesh

@krygerが言ったように、Spring MVCをスプリングブートで使用できます。これらは排他的ではなく、構成も簡単です。また、 http://www.thymeleaf.org/ を使用することをお勧めしますこれはテンプレートフレームワークです。これでの作業はJSPでの作業に似ていますが、thymeleafはHTMLとシームレスに統合されるため、コードは非常にきれいに見え、多くの便利な機能を追加できます。

10
aruiz

Spring BootはMVCよりも信頼性を高める多くの利点と組み込みの機能を備えているため、MVCよりも便利だと思います。 Spring Bootでは、ほとんどのものが自動構成され、MVCで行っているようにこれらのxmlを記述する必要がなく、時間を節約できます。

Spring Bootは、Tomcatのようなサーバーランタイムにwarファイルをバンドルします。これにより、Webアプリケーションを簡単に配布および展開できます。業界がコンテナベースの展開に移行しているため、Spring Bootもこのコンテキストで役立ちます。

Spring MVCはWebアプリケーションフレームワークです。一方、Spring Bootを使用せずにSpringですべてを実行できますが、Spring Bootを使用すると、より速く作業を完了できます。

Springブートにより、Springの依存関係が簡素化され、バージョンの衝突がなくなり、アプリケーションコンテナーなしでコマンドラインから直接実行でき、より少ないコードでより多くのビルドが可能になります。実稼働環境、データベースの初期化、環境固有の構成ファイル、メトリックの収集。

Spring Bootの基本を見つけることができます こちら

8
Sanket