2009-09-07 10 views
5

私はTomcatとJBossでHibernateを使う賛否両論を理解しようとしている初心者です。TomcatでHibernateとJBossでHibernateを比較する

フロントエンドでFlexを、BladeDSをメッセージングサービスとして、Javaをバックエンドで開発しています。我々は永続化メカニズムとしてHibernateを使用することに決めましたが、TomcatとJBossでそれを使用する際のトレードオフを知りたいと思います。

ありがとうございました。

+0

本当に速い返信をありがとうございました。 JBossでHibernateを使用しているかどうか(アプリケーションサーバであるため)は、Tomcatで使用することよりも利点があります。 ありがとう – soontobeared

答えて

5

TomcatはJBossのサーブレットエンジンなので、Tomcatは関係なく使用します。

私はあなたの場合にはJBossに行きます。すでにHibernateが付属しているため、アプリケーションにHibernateをバンドルする必要はありません。 JBossには複数の異なるプロファイルがあらかじめ設定されていますので、必要な機能を備えたプロファイルを手荷物の邪魔にならずに選ぶことができます。同様に、アプリケーションがより多くのJavaEEのもの(Webサービス、EJB3など)を使い始めなければならない場合、それらのJBossサービスを簡単に呼び出すことができます。

ちなみに、BlazeDSの代わりにGraniteDSより良いソフトウェアになる

1

私はJBOSS EJB3がJPA実装としてHibernateを使用していると信じています。 HibernateはSeamにも組み込まれています。 JBOSSはサーブレット/ JSPエンジンとしてTomcatを使用しているため、比較は "どちらか"ではありません。

正常に実行された場合、Flexの選択は、物事をどのように保持するかを知らないでください。それはメッセージングインターフェイスによってクライアントから隠されるべきです。

0

違いはありません。あなたは両方でHibernateを使うことができます。

OOBがインストールされ、Hibernateを使用するためにアプリケーションサーバを特別に設定する必要がないので、JBossで使用することをお勧めします。

また、JPA(EJB3)の使用を検討してください。 JBossを使用している場合は、Hibernateを使用してより一般的なJava EE標準を使用すると恩恵を受けるでしょう。

+1

JBossの有無にかかわらず、Hibernate EntityManagerを介してJPA(およびHibernate拡張なし)を使用することができます。 HibernateのためのJBoss _just_の使用は過剰です。 – ChssPly76

+1

はい、でもサーブレットコンテナが必要です。そして、Hibernateを備えた1つのAPPサーバーと、ボックスから構成されたサーブレットコンテナが、JBossです... –

0

TomcatのJPA実装としてJPAをHibernateとともに使用します。これはより簡単で簡単ですが、通常はより良いです。 JBossがサーブレットコンテナとしてTomcatを使用するときに必要とするならば、JBossが提供するより完全なスタックに簡単に「アップグレード」することができます。

関連する問題