我可以在 @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 共享)。但是在 UserTransaction
、Datasource
的情况下,线程安全和 inceptor 将成为一个问题,然后坚持使用 @stateless
。
我想知道是否可以使用带有 @RequestScoped
注释的 类 而不是 @Stateless
来编写我的业务逻辑。
我有一些 EJBs
有一些业务逻辑但没有数据库代码。我将其声明为 EJB
的唯一原因是利用 interceptors
。由于不需要事务管理,我认为声明为@RequestScoped
会更有意义。
谁能推荐一下。
如果您想根据单个 HTTP 请求编写业务逻辑程序,请使用 @Named
和 @RequestScoped
(为每个请求创建一次定义为 @RequestScoped
的对象,并且由在整个请求中注入它的所有 bean 共享)。但是在 UserTransaction
、Datasource
的情况下,线程安全和 inceptor 将成为一个问题,然后坚持使用 @stateless
。