0

JPAとアプリケーションサーバーについて、はるかに経験豊富で資格のある同僚とチャットしました.

現在、私は Glassfish で JPA を使用していますが、オーバーヘッドが大きいため、アプリケーション サーバーとしては不適切だと彼は言います。彼はまた、標準である Tomcat を使用していることにも言及しましたが、Java EE で JPA のような重いものをサポートしないという欠点もあります。次に、Hibernate や Spring など、いくつかの名前が飛び交っています。これらについては聞いたことはありますが、扱っていません。

ここでの私の質問は次のとおりです: Java EE と JPA をサポートし、人気があり高速なアプリケーション サーバーの適切な選択肢は何ですか?

注: 私は過去に同様の質問をしましたが、どういうわけか、非建設的であるとして閉じられました。これが非建設的な投稿であると思われる場合は、これを閉じる前に理由を詳述した返信を書いてください.

4

6 に答える 6

1

私によると、JBoss は最も人気があり、安定したオープン ソース アプリケーション サーバーです。

Stack Traceで利用できる良い議論

于 2012-08-22T15:31:10.823 に答える
1

最初にアプリケーションのニーズを理解し、JPA が必要な理由を理解することをお勧めします。
私は JPA に何の反対もありませんが、シナリオによっては、アプリケーションに発生させたくないパフォーマンスの問題が発生する可能性があります。
そうは言っても、EJB-Lite をサポートするサーバーで作業することをお勧めします。
たとえば、上記のように JBoss を使用できます。
もう 1 つの興味深いオプションは、Tomcat を介して Web プロファイルの完全なスタックを提供するTomEEを使用することです。

于 2012-08-22T18:49:48.197 に答える
1

Java EE アプリケーション サーバーを選択するには、多くのオプションがあります。これは、 Wikiからの一般的な Java EE サーバーの比較です。それらはすべて優れたアプリケーション サーバーです。しかし、最も重要なのはサーバーではありません。開発環境により便利なサーバーを使用することがより重要です。より便利なサーバーを選択してください。

于 2012-08-23T04:51:40.437 に答える
1

JPA Hibernate 実装で Jetty を使用していますが、非常にうまく機能します。すぐに使用できるのは JavaEE 仕様のサブセットにすぎませんが、軽量であり、外部ライブラリを使用して拡張して不足している JavaEE パーツを追加できます。

(私のスタンドアロンの桟橋ベースのアプリケーションは、組み込みシステムで 160MB の利用可能な RAM で実行されます)

于 2012-08-22T15:38:29.643 に答える
1

完全な Java EE サーバーの外部で JPA を使用できますが、適切にブートストラップする必要があります。Springにはこれを行う方法があり、Tomcat、jettyなどでJPAを使用できると思います...

于 2012-08-22T15:39:06.010 に答える
1

Java EE と JPA をサポートし、人気があり高速なアプリケーション サーバーの適切な選択肢は何ですか?

どのサーバーを選択するかは、ニーズによって異なります。アプリケーションで EE 機能 (EJB、トランザクションなど) をまったく必要としない場合、重いサーバーを使用してもあまり意味がなく、(部分的に仕様に準拠した) より軽量な Tomcat を選択できます (とにかく使用しないこれらの依存関係がすべて含まれているわけではありません)、仕事を完了します。

すべてのアプリケーション サーバーについて特定のレビューが必要な場合は、調査を行い、どのサーバーが要件に適しているかを確認する必要があります。しかし、これは私の意見です...

于 2012-08-22T15:35:48.360 に答える