80 votes

Quel framework est le meilleur CXF ou Spring-WS?

Je suis dans le processus de recherche/comparer les CXF et Spring-WS pour les services web? J'ai besoin de fonctionner à la fois comme un fournisseur et un consommateur de WS. En un mot, j'ai dit que le Printemps WS est plus configurable, mais CXF est plus facile de se lever et courir. Cette question est subjective, mais aide à me diriger dans mes recherches.

  • Quelle expérience avez-vous avec l'un de ces cadres?
  • Avez-vous des pièges, soit avec un cadre?
  • Avez-vous trouvé toutes les fonctionnalités utiles fournies par la qui est peut-être pas fourni par les autres?

80voto

Pascal Thivent Points 295221

Sur Apache CXF:

  • CXF prend en charge plusieurs normes, y compris du SAVON, le WSI Profil de Base, WSDL, WS-Addressing, WS-policy, WS-ReliableMessaging, WS-Security, WS-SecurityPolicy, et WS-SecureConversation.
  • Apache CXF offre à la fois un contrat-dernière (à commencer par le Java) et le premier Contrat (en commençant par le WSDL) approches.
  • Apache CXF implémente JAX-WS et JAX-RS.

Sur le Spring WS:

  • Spring WS propose "seulement" contrat-première, à partir d'un Schéma XSD.
  • Spring WS prend en charge SOAP, WS-Security, WS-Addressing.

Ainsi, à la fin, je vois Printemps WS comme un minimum de services web framework, mais considèrent qu'il n'est pas (à mon avis) ont des avantages par rapport à Apache CXF (qui s'intègre très bien avec le Printemps). Entre les deux, je prendrais Apache CXF.

21voto

toolkit Points 27248

Je pense que la plus grande différence est le Printemps-WS est seulement de "premier contrat", alors que je crois CXF est normalement 'contrat-dernier".

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

Contrat-dernière commence avec du code Java, de sorte qu'il est généralement plus facile de commencer avec.

Cependant, le WSDL il crée tend à être de plus en plus fragile.

12voto

FoxyBOA Points 3334

Nous avons une expérience avec CXF et son prédécesseur XFire et je peux le recommander, solide, rapide (WS création et exécution) et le cadre sûr.

Concernant les problèmes que vous pouvez rencontré avec CXF voir mon post cadre Recommandé pour Java Web Services Et je suis d'accord avec toolkit, que la plus grande différence entre les cadres du point de vue idéologique: qu'est-ce que le premier code (c'est à dire l'interface) ou d'un contrat (c'est à dire wsdl). Voir certains détails ici:

0voto

Une autre option à considérer dans cette comparaison est Enunciate .

Surtout si vous aimez commencer par Java en premier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X