2017-10-05 9 views
0

私はSpringフレームワークのみを使用し、Spring起動アプリケーションとしてデプロイしました。Javaアプリケーションとして起動して実行するだけです。なぜかスプリングフレームワークを持つ企業は、いつものようにJavaアプリケーションで実行できるアプリケーションサーバー上で動作しますか?なぜ彼らはAppサーバーを必要としますか?アプリケーションサーバーは何をすることができますか?Spring BootはWeblogicのようなAppServer上で実行する必要がありますか?

+0

春のブート_does_は、アプリケーションサーバー上で実行されます。内部のTomcatサーバーです。 – csmckelvey

答えて

1

通常、アプリケーションサーバーは複数のアプリケーションをホストし、これらのアプリケーションすべてで使用される一連のサービスを管理するように設計されています。これらのサービスには、トランザクション管理、タイマーとタスク管理、HTTP要求ルーティング、メッセージブローカー(プロセス間通信など)、ユーザー管理などが含まれます。通常、グラフィカルまたはコマンドライン管理コンソール、またはその両方があります。

Springフレームワークは、通常、自己完結型の単一のアプリケーションを構築するために使用されます。 Springはトランザクション管理のような共通のサービスを提供していますが、通常、JEEアプリケーションサーバーの場合よりも開発者の理解が必要です。

さまざまな種類のサービスをさまざまな方法で提供する、さまざまな種類のアプリケーションコンテナとフレームワークがあります。多くの場合、他のものを選択するのは致命的な理由はなく、ある程度互換性があります。 Spring Bootは、現在普及しているマイクロサービス型開発モデルに(おそらく)より適しているため、今人気が高まっているようです。

関連する問題