axis2 vs spring-ws vs 球衣

发布于 2024-10-31 07:00:53 字数 1090 浏览 0 评论 0原文

我的朋友要求向我解释 Spring、axis2 和 Jersey 之间有什么区别。在这里,我列出了我所知道的一些差异。如果您知道更多差异,请评论/回复

Spring Web 服务:

  1. 一个 Java Web 应用程序,其中配置了 servlet web.xml(org.springframework.ws.transport.http.MessageDispatcherServlet)。
  2. 您可以使用 Spring 注解的 POJO 来创建 Web 服务
  3. 支持基于 RESTful 和 SOAP 的网络服务。
  4. 由于它是一个 Web 应用程序,因此您可以使用 http 身份验证机制 用于启用安全性
<块引用>

轴2:

  1. Web 服务应用程序是一个 .aar 文件,将部署在 axis2.war
  2. 使用 AXIOM 将非基本类型参​​数用于 Web 服务调用
  3. 您可以使用 JSR181 注释来创建 Web 服务
  4. 您可以使用 axis2 扩展来使用 spring 依赖注入。
  5. 支持基于 RESTful 和 SOAP 的网络服务。
  6. 我猜你必须使用 ws-security 实现 提供安全保障 到您的网络服务>
  7. 他们声称网络服务的热部署有效,但我还没有看到 它起作用了。

球衣:

  1. 常规 Web 应用程序,其 servlet 在 web.xml 中配置。
  2. 编写自定义消息读取器/编写器以供使用 Web 的非原始类型参数 服务电话
  3. 由于它是一个 Web 应用程序,因此您可以使用 http 身份验证机制 用于启用安全性
  4. 仅支持 Web 服务的 RESTful 实现
  5. 我看到热部署工作可能是因为它是一个 Web 应用程序 并且容器可以做热的 部署

My friend asked to explain me what's the difference between Spring, axis2 and Jersey. Here I listed down a few differences that I'm aware of. Please comment/respond if you know more differences

Spring webservices:

  1. A java web application with a servlet configured in
    web.xml(org.springframework.ws.transport.http.MessageDispatcherServlet).
  2. You can use spring annotated POJOs for creating web services
  3. Supports both RESTful and SOAP based web services.
  4. Since it’s a web application you can use http authentication mechanisms
    for enabling security

Axis2:

  1. The webservice application is a .aar file that will be deployed in
    axis2.war
  2. Use AXIOM for using non-primitive type arguments to web service calls
  3. You can use JSR181 annotations to create webservices
  4. You can use spring-dependency injection using axis2 extensions.
  5. Supports both RESTful and SOAP based web services.
  6. I guess you have to use ws-security implementation for
    providing security
    to your web services>
  7. They claim hot deployment of webservices works but I haven’t seen
    it working.

Jersey:

  1. A regular web application with a servlet configured in web.xml.
  2. Write custom message readers/writers for using
    non-primitive type arguments to web
    service calls
  3. Since it’s a web application you can use http authentication mechanisms
    for enabling security
  4. Supports only RESTful implementation of web services
  5. I have seen hot deployment working may be because it’s a web application
    and the container can do hot
    deployment

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帥小哥 2024-11-07 07:00:53

我不熟悉 Jersey 和 Axis,但我可以告诉你一些关于 Spring-WS 的信息。

您不能将 Spring-WS 用于静态 Web 服务。 Spring-WS 旨在用于契约优先的 Web 服务。但是,您可以将 Spring 3.x 和 Spring-MVC 的功能用于 REST 服务。
至于授权,您可以轻松连接任何类型的安全性(例如使用 Spring-Security)。

我非常喜欢 Spring-WS 的“自动”(de)编组功能。只需用正确的类型注释你的方法,它就会知道要做什么。

I'm not familiar with Jersey and Axis, but I can tell you something about Spring-WS.

You cannot use Spring-WS for restful webservices. Spring-WS is intended to be used for contract first webservices. You can however use the features of Spring 3.x and Spring-MVC for REST services.
As for authorization, you can easily wire in any sort of security (with Spring-Security for instance).

I'm a big fan of the 'automatic' (de) marshalling features of Spring-WS. Just annotate your methods with the correct types and it'll know what to do.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文