Java RESTWeb服务和ejb会话bean之间的区别是什么?

Java RESTWeb服务和ejb会话bean之间的区别是什么?,java,rest,jakarta-ee,ejb,Java,Rest,Jakarta Ee,Ejb,我以前没有使用过EJB,但读过它。所以我对REST服务和EJB无状态和有状态会话bean有点困惑 那么,无状态会话bean和REST服务之间有什么区别呢?Web服务是一种系统集成技术。如果您希望将某些数据和/或逻辑提供给公司内的其他应用程序或外部应用程序,则可以使用web服务。有不同类型的Web服务方法,REST Web服务是流行的Web服务类型之一 因此,web服务只是一个“表示”层。您可能已经有了一个现有的应用程序,可以通过创建Web服务层将其公开给其他应用程序进行交互 在web服务层后面执

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


那么,无状态会话bean和REST服务之间有什么区别呢?Web服务是一种系统集成技术。如果您希望将某些数据和/或逻辑提供给公司内的其他应用程序或外部应用程序,则可以使用web服务。有不同类型的Web服务方法,REST Web服务是流行的Web服务类型之一

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

在web服务层后面执行实际工作的数据访问和业务逻辑可以用普通Java编写,也可以使用不同的框架来帮助完成各种任务

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


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

EJB代表企业JavaBeans—容器管理的Java实体,通常用于在中存储应用程序业务逻辑。EJBbean中的方法是事务性的,容器还负责bean的生命周期和多线程处理以及其他许多事情。REST服务是一种处理资源(主要是CRUD)的web服务,REST中的每个资源都有可以访问的地址。“我以前没有使用过EJB,但读过它。所以有点困惑”-那么你读到的内容很糟糕。阅读更好的信息源。阅读关于和的JavaEE教程。