我之前没有使用过EJB而是阅读过它。因此,REST服务与EJB无状态会话bean和有状态会话bean之间会有点混淆。
那么无状态会话bean和REST服务之间会有什么区别?有状态。
答案 0 :(得分:4)
Web服务是一种系统集成技术。如果您想要为公司内的其他应用程序或外部应用程序提供某些数据和/或逻辑,则可以使用Web服务。存在不同类型的Web服务方法,REST Web服务是流行的Web服务类型之一。
因此,网络服务只是一个“演示”和#39;层。您可能已经有一个现有的应用程序,您可以通过创建Web服务层向其他应用程序公开以进行交互。
在Web服务层后面进行实际工作的数据访问和业务逻辑可以用普通Java编写,也可以使用不同的框架来帮助完成各种任务。
如果您希望业务逻辑支持事务,访问控制,跨服务器分配以实现负载平衡,群集以跨服务器共享状态等,您可以使用框架来帮助您完成这些复杂的任务。
EJB是编写业务逻辑的一种方法,它涉及符合某些标准接口,因此您可以以相对较少的工作量以声明方式添加支持服务,如事务管理,身份验证和授权,负载平衡,群集等。