2009-03-30 9 views

答えて

5

2つの技術は互いに排他的ではありません。そして、あなたがEJBを言うとき、それはセッションBeanまたはエンティティBean(または完全性のためのメッセージ駆動型Bean)について話しているかどうかによって決まります。

ステートレスセッションBeanは、分散トランザクションへの合理的に一貫性のある低いバリアントを提供する以外の理由がない限り、非常に有用です。

EJB3はまた、いくつかの依存性注入機能を備えたSpringの本から葉を取ります。

言われているように、これは長期にわたる紛争の原因となっています。

おそらくthis oneのようなWeb上の(多くの)比較の一部を読む価値があります。

要件を知らなくても、お互いに推薦することは本当に難しいです。個人的に私は春を好むが、私には良い理由がない限り。

+0

最後の行で、Springのアクティビティを私の割り当てとして使うことをお勧めしますか? –

+0

私を一方的に、または他の方法で動かす特別な要件がない場合、私は春を好む傾向があります。私はこれが白黒の問題ではないことを伝えようとしています。異なる状況でそれぞれを選択する正当な理由があります。 – cletus

4

Springは、EJB2が解決するように設計されたいくつかの問題に対して、完全に異なる(大幅に改善された)アプローチを採用しました。同行にはEJB3が登場しました.SunやJBossのような人は、Springのアプローチとはまったく似ていません。

類似点にもかかわらず、EJB3とSpringは同じ問題を解決していません。 EJB3はコンポーネントのプログラムモデルとフレームワークを提供しますが、Springはトランザクション管理やリモート処理などの多くのクロスカッティングに関する一貫したソリューションを提供するツールボックスです。 EJB3は、より多くの構造を提供しますが、これは、より制限的なものになります。

関連する問題