2011-04-06 20 views
6

Mi amigo me pidió que me explicara cuál es la diferencia entre Spring, axis2 y Jersey. Aquí enumeré algunas diferencias de las que soy consciente. Por favor comente/responder si sabe más diferenciasaxis2 vs spring-ws vs jersey

webservices primavera:

  1. una aplicación Java Web con un servlet configurado en web.xml (org.springframework.ws.transport.http.MessageDispatcherServlet) .
  2. Puede usar POJO anotados por resorte para crear servicios web
  3. Compatible con servicios web basados ​​en RESTful y SOAP.
  4. Ya que es una aplicación web que puede utilizar mecanismos de autenticación HTTP para habilitar la seguridad

Axis2:

  1. La aplicación de servicio web es un archivo .aar que se desplegará en axis2. guerra
  2. Utilice AXIOM para usar argumentos de tipo no primitivo para llamadas al servicio web
  3. Puede hacernos e Anotaciones JSR181 para crear servicios web
  4. Puede usar la inyección de dependencia de primavera con extensiones axis2.
  5. Compatible con servicios web basados ​​en RESTful y SOAP.
  6. supongo que tiene que utilizar la implementación de WS-Security para proporcionar seguridad a sus servicios web>
  7. Afirman despliegue en caliente de webservices obras, pero no he visto que funcione.

Jersey:

  1. Una aplicación web regular con un servlet configurado en web.xml.
  2. lectores mensaje escribe personalizados/escritores para el uso de argumentos de tipo no primitivos a web llamadas de servicio
  3. Ya que es una aplicación web que puede utilizar mecanismos de autenticación HTTP para habilitar la seguridad
  4. sólo es compatible con la aplicación REST de los servicios web
  5. he visto el despliegue en caliente de trabajo puede deberse a que se trata de una aplicación web y el contenedor puede hacer el despliegue en caliente

Respuesta

0

No estoy familiarizado con Jersey y Axis, pero puedo decir algo sobre Spring-WS.

No se puede usar Spring-WS para un servicio web reparador. Spring-WS está destinado a ser utilizado para los primeros servicios web. Sin embargo, puede utilizar las funciones de Spring 3.x y Spring-MVC para servicios REST. En cuanto a la autorización, puede conectar fácilmente cualquier tipo de seguridad (con Spring-Security, por ejemplo).

Soy un gran admirador de las características 'automáticas' de clasificación de Spring-WS. Simplemente anote sus métodos con los tipos correctos y sabrá qué hacer.

Cuestiones relacionadas