2016-11-03 12 views
1

@Statelessの代わりに@RequestScopedの注釈付きクラスを使用して、ビジネスロジックを記述できるかどうかを知りたいと思います。ステートレスEJBではなく@RequestScoped Beanにビジネスロジックを記述できますか?

EJBsにはビジネスロジックがあり、データベースコードはありません。私がEJBと宣言した唯一の理由は、interceptorsを利用することです。トランザクション管理の必要がないので、それを@RequestScopedと宣言することはより理にかなっていると思います。

誰でもお勧めしますか?

+1

RESTサービスを設計しているとします。インターセプタでどのようなビジネスロジックを使用する予定かはわかりませんが、残りのサービスにバインドされた標準のJEEフィルタでも同じ結果が得られます。 RESTについての私の推測が正しい場合、リクエスト/レスポンスを操作するもう1つの方法は、MessageBodyReaderとMessageBodyWriterを使用することです。 – Leonardo

答えて

0

使用@Namedおよびuは、ビジネス・ロジックをプログラムしたい場合@RequestScopedは、単一のHTTPリクエスト(要求ごとに一度作成され@RequestScopedとして定義され、要求全体に注入し、すべてのBeanによって共有されているオブジェクト)に依存します。しかし、UserTransactionDatasourceの場合、スレッドの安全性とインセプタが問題になります。@statelessを使用してください。

関連する問題