其余 Web 服务与 ejb 会话 bean 之间有什么区别?

what is difference between rest web services vs ejb session beans?

我以前没有使用过 EJB,但了解过它。所以我对 REST 服务和 EJB 无状态和有状态会话 bean 有点困惑。

那么无状态会话bean和REST服务有什么区别呢?并且有状态。

Web服务是一种系统集成技术。如果您有一些数据 and/or 逻辑,您希望将其提供给公司内的其他应用程序或外部应用程序,您可以使用 Web 服务。 Web 服务方法有多种类型,REST Web 服务是一种流行的 Web 服务类型。

因此,Web 服务只是一个 'presentation' 层。您可能已经有一个现有的应用程序,您可以通过创建 Web 服务层将其公开给其他应用程序进行交互。

在 Web 服务层背后完成实际工作的数据访问和业务逻辑可以用普通语言 Java 编写,或者它们可以使用不同的框架来帮助完成各种任务。

如果您希望您的业务逻辑支持事务、访问控制、跨服务器分布以实现负载平衡、集群以跨服务器共享状态等,您可以使用框架来帮助您完成这些复杂的任务。

EJB 是一种编写业务逻辑的方法,它涉及符合某些标准接口,这样您就可以以相对较少的努力以声明方式添加事务管理、身份验证和授权、负载平衡、集群等支持服务。