axis2 vs spring-ws vs 球衣
我的朋友要求向我解释 Spring、axis2 和 Jersey 之间有什么区别。在这里,我列出了我所知道的一些差异。如果您知道更多差异,请评论/回复
Spring Web 服务:
<块引用>
- 一个 Java Web 应用程序,其中配置了 servlet web.xml(org.springframework.ws.transport.http.MessageDispatcherServlet)。
- 您可以使用 Spring 注解的 POJO 来创建 Web 服务
- 支持基于 RESTful 和 SOAP 的网络服务。
- 由于它是一个 Web 应用程序,因此您可以使用 http 身份验证机制 用于启用安全性
轴2:
- Web 服务应用程序是一个 .aar 文件,将部署在 axis2.war
- 使用 AXIOM 将非基本类型参数用于 Web 服务调用
- 您可以使用 JSR181 注释来创建 Web 服务
- 您可以使用 axis2 扩展来使用 spring 依赖注入。
- 支持基于 RESTful 和 SOAP 的网络服务。
- 我猜你必须使用 ws-security 实现 提供安全保障 到您的网络服务>
- 他们声称网络服务的热部署有效,但我还没有看到 它起作用了。
球衣:
- 常规 Web 应用程序,其 servlet 在 web.xml 中配置。
- 编写自定义消息读取器/编写器以供使用 Web 的非原始类型参数 服务电话
- 由于它是一个 Web 应用程序,因此您可以使用 http 身份验证机制 用于启用安全性
- 仅支持 Web 服务的 RESTful 实现
- 我看到热部署工作可能是因为它是一个 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:
- A java web application with a servlet configured in
web.xml(org.springframework.ws.transport.http.MessageDispatcherServlet).- You can use spring annotated POJOs for creating web services
- Supports both RESTful and SOAP based web services.
- Since it’s a web application you can use http authentication mechanisms
for enabling securityAxis2:
- The webservice application is a .aar file that will be deployed in
axis2.war- Use AXIOM for using non-primitive type arguments to web service calls
- You can use JSR181 annotations to create webservices
- You can use spring-dependency injection using axis2 extensions.
- Supports both RESTful and SOAP based web services.
- I guess you have to use ws-security implementation for
providing security
to your web services>- They claim hot deployment of webservices works but I haven’t seen
it working.Jersey:
- A regular web application with a servlet configured in web.xml.
- Write custom message readers/writers for using
non-primitive type arguments to web
service calls- Since it’s a web application you can use http authentication mechanisms
for enabling security- Supports only RESTful implementation of web services
- I have seen hot deployment working may be because it’s a web application
and the container can do hot
deployment
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不熟悉 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.