EJB を Spring コンテキストで使用すると、「純粋な」EJB3 環境で使用した場合と同じ利点が得られることを理解しましたが、これは本当ですか?
通常、POJO + SpringまたはEJB3 のいずれかを使用します。「EJB in Spring」の意味に少し混乱しています...
POJO + Spring と EJB3 は現在非常に近く、宣言型トランザクション管理に関しては同じ機能を備えています。
私はセキュリティの詳細をすべて知っているわけではありませんが、両方のテクノロジも非常に似ていると言えます。
実際、Spring と EJB3 はどちらも他の仕様に依存しています。重要なものは、JPA (持続性)、JTA (分散トランザクション)、JMS (メッセージング)、JDBC (データ ソース) です。2 つの技術スタックに存在するための優れたサポート。
どちらのテクノロジも非常に柔軟になり、使用するものと使用しないものを選択できます。したがって、アプリに EJB3 を含めることができます。サーバーであり、非常に軽量です。または、本格的なアプリとほぼ同じくらい重いすべてのモジュールで Spring を使用することもできます。サーバ。
EJB3 モデルは、リモーティング、ステートフル セッション Bean (SFSB)、コンテナー管理のトランザクション、拡張永続コンテキストなどを備えた、まだ少しリッチなモデルだと思います。さらに、アプリによってはクラスタリングをサポートする可能性があります。サーバ。しかし、これらはめったに使用されない高度な機能です (そして、IMO には専門知識が必要です)。
EJB3 と Springを参照してください