大企業(Web)プロジェクトの場合、Spring MVCまたはSpring-Bootの使用をお勧めしますか?
Spring-Bootは、設定の点で、Spring MVCに比べて非常に簡単です。
Spring-Bootを使用すると、Spring MVCと同じ利点があるのでしょうか?
何がお勧めですか?
大企業(Web)プロジェクトの場合、Spring MVCまたはSpring-Bootの使用をお勧めしますか?
Spring-Bootは、設定の点で、Spring MVCに比べて非常に簡単です。
Spring-Bootを使用すると、Spring MVCと同じ利点があるのでしょうか?
何がお勧めですか?
回答:
私の個人的なアドバイスは、多くの理由で間違いなくSpring Bootを使用することです。
1つ目は、Bootが「春の未来」であるということです。つまり、Bootを使用すると、Springコミュニティの多くの取り組みから利益を得ることができます。今日のほとんどのSpringプロジェクトは、Bootに完全に統合されています。コミュニティでさえ、Bootに基づく多くのアプリケーションの開発を開始しています。たとえば、管理と監視のためです。私は見ることを提案できます Spring Boot Admin
Spring Bootを使用すると、アクチュエーターやリモートシェルなどの管理および監視用の非常に優れた便利な機能を活用でき、非常に便利な本番環境対応機能でアプリケーションを改善できます。
非常に素晴らしく強力なプロパティと構成コントロール-アプリケーションを構成できます application.properties/yml
非常にシンプルで印象的な方法で、ブートを拡張。オーバーライドに関する管理でさえ、非常に強力です。
これは最初のマイクロサービス対応プラットフォームの1つであり、私の意見では、今日では最高です!ブートでマイクロサービスプロジェクトを構築しない場合でも、上で説明したすべての機能からメリットを得られる自動整合性のあるjarを使用するか、必要に応じて古典的な戦争としてパッケージ化し、希望するコンテナのいずれかに戦争を展開します。
プロジェクトの起動および構成フェーズを大幅に削減する構成アプローチよりもインテリジェントで慣例的な方法を使用します。実際、依存関係の管理を簡素化する一連のスターターMavenまたはGradle依存関係があります。次に、自動構成特性を使用して、Spring 4の条件付き構成フレームワークを通じて導入された多くの標準構成からメリットを得ることができます。特定の構成でオーバーライドすることができます。 Boot依存関係の自動構成JAR。Springはオープンソースであり、コードを確認できます。また、私の意見では、ドキュメントは良いです。
Spring初期化子は、次のリンクで入手できるクールなツールです。https: //start.spring.io/は、プロジェクトを非常に高速に作成するための非常にクールなツールです。
この考察が、最善の解決策を決定するのに役立つことを願っています。
persistence.xml
構成ファイルや他の多くの機能を使用する必要がないので、プロジェクトでSpring 4を使用したいと思います。Spring 4の機能をSpring Bootで使用できますか?はいの場合、それを行う方法
Spring BootはSpring MVCを使用しています!これは自動構成されており、spring-boot-starter-web jarをインポートするとすぐに使用できます。したがって、基本的には、Spring Bootを使用するか、Springアプリケーションを手動でセットアップするかについて話します...
あなたは間違いなく春のブーツに行くことができます。エンタープライズアプリケーションの構築にSpring Bootを使用し始めました。これには多くの利点があり、以下にいくつかリストします:
プロジェクトの構成はかなり単純になります。XMLファイルを保守する必要はありません。知っておく必要があるのは、application.propertiesファイルをどれだけ効率的に使用できるかだけです。
多くのデフォルト実装を提供します。たとえば、メールを送信する必要がある場合、それはのデフォルト実装を提供します JavaMailSender
Spring HibernateとJPAの統合は非常に簡単です。
このようにたくさんあるので、あなたはあなたのニーズに基づいて探索することができます。
@krygerが言ったように、Spring MVCをSpring Bootで使用できます。それらはそれらの間で排他的ではなく、設定はより簡単になります。また、テンプレートフレームワークであるhttp://www.thymeleaf.org/を使用することをお勧めします。これでの作業はJSPでの作業に似ていますが、thymeleafはHTMLとシームレスに統合されるため、コードは非常にきれいに見え、多くの便利な機能を追加できます。
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の依存関係を簡素化し、バージョンの衝突をなくし、アプリケーションコンテナーなしでコマンドラインから直接実行でき、少ないコードでより多くを構築できます-XMLは不要、web.xmlも不要、自動構成、実行に役立つツール本番環境では、データベースの初期化、環境固有の構成ファイル、メトリックの収集。
Spring Bootの基本はここにあります