Java Web Service框架/库,哪个是更好的,为什么?
2022-09-01 19:02:40
目前,我正在评估Java中的Web服务框架的数量。我需要Web服务框架来帮助我公开在JBoss上运行的现有应用程序的某些功能,该应用程序主要是使用Spring和POJO(没有EJB)开发的。
我需要的是一个具有以下属性的框架:
- 它应该提供自动生成样板代码的工具,并通过消除重复性任务来节省时间,例如从Java生成WSDL的工具(java2wsdl),生成端点的工具等。
- 应用程序应该很容易地部署在现有的J2EE平台(JBoss)上,这意味着它应该包含尽可能少的配置文件(如axis2.xml在axis2框架中)。
- 此外,最好能够在现有应用程序的.war存档中部署Web服务。(似乎Axis2需要一个单独的Web服务应用程序存档。
- 使用POJO和Spring的组合将非常酷。
- 一般来说,框架应该有干净的结构和设计(例如Spring-WS缺乏它),良好的文档以及任何其他描述一个好的软件的特征。
- 最好是框架包含一些标准功能,如 JAX-WS 等,而不是供应商特定的方法。
我简要地检查了
- 轴2
- Apache CXF
- 和太阳的地铁
- 春季 WS
但是仍然很难决定在我的情况下使用什么:
- Axis2似乎级别很低,它需要单独的应用程序存档和大量配置
- 春季WS似乎太不透明了,“为了印象目的而复杂(?)”
- Apache CXF和Metro可能是我更喜欢选择的两个框架,但仍然
我需要你对在实际应用程序中使用它们中的一些的意见和经验。