我可以在 @RequestScoped bean 而不是无状态 EJB 中编写业务逻辑吗?

Can I write business logic in @RequestScoped beans instead of a Stateless EJB?

我想知道是否可以使用带有 @RequestScoped 注释的 类 而不是 @Stateless 来编写我的业务逻辑。

我有一些 EJBs 有一些业务逻辑但没有数据库代码。我将其声明为 EJB 的唯一原因是利用 interceptors。由于不需要事务管理,我认为声明为@RequestScoped会更有意义。

谁能推荐一下。

如果您想根据单个 HTTP 请求编写业务逻辑程序,请使用 @Named@RequestScoped(为每个请求创建一次定义为 @RequestScoped 的对象,并且由在整个请求中注入它的所有 bean 共享)。但是在 UserTransactionDatasource 的情况下,线程安全和 inceptor 将成为一个问题,然后坚持使用 @stateless