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

dsk*_*dsk 3 java rest ejb java-ee

我以前没有使用过EJB,但已经阅读了有关它。因此,我对REST服务和EJB无状态和有状态会话bean感到有些困惑。

那么无状态会话Bean和REST服务之间有什么区别?并带有状态。

Ted*_*ddy 5

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

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

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

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

EJB是一种编写业务逻辑的方法,该方法涉及遵循一些标准接口,因此您可以用较少的精力声明性地添加支持服务,例如事务管理,身份验证和授权,负载平衡,集群等。