Jestem w trakcie wyszukiwania / porównywania CXF i Spring-WS dla usług internetowych? Muszę działać zarówno jako dostawca, jak i konsument WS. Krótko mówiąc, powiedziano mi, że Spring-WS jest bardziej konfigurowalny, ale CXF jest łatwiejszy do skonfigurowania i uruchomienia. To pytanie jest subiektywne, ale pomoże mi ukierunkować moje badania.
- Jakie masz doświadczenie z którymkolwiek z tych frameworków?
- Czy napotkałeś jakieś pułapki w obu frameworkach?
- Czy znalazłeś jakieś przydatne funkcje oferowane przez jedną z nich, których prawdopodobnie nie zapewnia druga?
java
web-services
cxf
spring-ws
Kevin
źródło
źródło
Informacje o Apache CXF:
O Spring WS:
Podsumowując, widzę Spring WS jako minimalny framework usług internetowych, ale uważam, że nie ma (moim zdaniem) żadnych zalet w porównaniu z Apache CXF (który bardzo dobrze integruje się ze Spring). Pomiędzy oboma wybrałbym Apache CXF.
źródło
CXF w żaden sposób nie uniemożliwia rozpoczęcia umowy (WSDL). Użyłem obu tych produktów do zbudowania usługi internetowej.
W CXF użyłem Maven i wtyczki Maven, wywołując cel wsimport w celu wygenerowania SEI (interfejsu), który następnie zaimplementowałem. Po zaimplementowaniu interfejsu tak, aby zawierał rzeczywistą logikę usługi i skonfigurowaniu bean implementacji bean.xml , pozwoliłem Mavenowi spakować go do pliku wojny w celu wdrożenia. Całe ćwiczenie nie mogło być prostsze.
Myślę, że Spring-WS nie oferuje żadnych zalet, które przewyższają brak JAX-WS. CXF pozwala już używać Springa do łączenia ziaren, a także ma pełną implementację JAX-WS.
źródło
Mamy doświadczenie z CXF i jego poprzednikiem XFire i mogę polecić go jako solidny, szybki (tworzenie i wykonywanie WS) i niezawodny framework.
Jeśli chodzi o problemy, które możesz spotkać z CXF, zobacz mój post /programming/289977/recommended-framework-for-java-web-services#290205 I zgadzam się z zestawem narzędzi , że największą różnicą między frameworkami są ideologicznie: jaki jest pierwszy kod (tj. interfejs) lub kontrakt (np. wsdl). Zobacz szczegóły tutaj:
źródło
Inną opcją do rozważenia w tym porównaniu jest Enunciate .
Zwłaszcza jeśli chcesz najpierw zacząć od języka Java.
źródło
Proszę spojrzeć na powiązany post pod adresem: Tworzenie usługi internetowej za pomocą Spring-WS
źródło