3

Java EE でデータベース駆動型の Web アプリケーションを開発していますが、EJb を使用する利点について疑問に思っています。

私の理解が正しければ、あらゆる種類のビジネス ロジックまたはデータベース トランザクションに EJB を使用することがベスト プラクティスです。

JPAとしてHibernateを使用していますが、ここに私の質問があります:

Managed Bean から呼び出される通常の Java クラスを DAO として使用する代わりに、注入された EJB を DAO として使用する利点は何ですか? そして、違いは何ですか?

私はJava EEが初めてなので、これは初心者の質問かもしれません。

4

1 に答える 1

5

EJBを使用する場合は、EJBコンテナによって提供される非常に重要なサービスをいくつか使用できます。ほとんどの人にとって有用な最も重要なものは、依存性注入と宣言型トランザクションです。あるいは、これらの両方をSpringフレームワークによって提供することもできます。非常に大規模なアプリケーションの場合、EJBにクラスタリング用の明確に定義されたモデルがあると便利ですが、おそらくそれは必要ありません。

于 2012-05-08T09:23:24.683 に答える