2009-07-16 16 views
4

EJBとSpringとのスタックにはどんな利点がありますか?なぜ、EJBが何をするためにSpring Entity Manager、Security、およびPOJOを使用できないのですか?EJBとSpring + POJO

答えて

6

上で利用できる多くの記事があり、彼らは多くのことをオーバーラップし、まだいくつかの地域で区別しました。たとえば、Springは軽量のリモート処理では非常に優れており、豊富なAOPサポートなどがあります。一方、EJBは状態管理(ステートフルセッションBean)、分散トランザクションなどで非常に優れています。Springにはインスタンスプーリング、アクティブ化/すべて。また、EJB 3を使用してコンポーネントをWebサービスに変換すると便利だと分かりました。

両方を無料の技術として見て、それらを最大限に活用してください。

+3

プールが過大評価されているため、オブジェクトの作成が非常に高速になりました。 POJOではアクティベーション/パッシベーションは不要です。そして、Springの「契約の最初の」Webサービスを試してみてください。本当に素晴らしいです。 – duffymo

2

私はそれらを補完的と見なします。言い換えれば、それはどちらか一方ではありません。

Springとそれが提供するすべての機能を開発し、EJBコンテナにデプロイします。しかし、ほとんどの場合セッションBeanを必要とせず、サーブレットで十分です。それが春の利点です。

Springの上で開発することで、アプリケーションはアプリケーションサーバーに依存しません。実際には単独で実行できます。つまり、コンテナなしでテストを実行できます(Springはトランザクション化とライフサイクル管理を行います)。

関連する問題