Преимущества CXF:
- CXF поддерживает WS-адресацию, WS-Policy, WS-RM, WS-Security и WS-I BasicProfile.
- CXF реализует JAX-WS API (согласно JAX-WS 2.0 TCK).
- CXF имеет лучшую интеграцию с Spring и другими фреймворками.
- CXF обладает высокой расширяемостью с точки зрения стратегии перехвата.
- CXF имеет более настраиваемую функцию через API вместо громоздких XML-файлов.
- CXF имеет привязки: SOAP, REST / HTTP, и его привязки данных поддерживают JAXB 2.0, Aegis, по умолчанию он использует JAXB 2.0 и более близкие спецификации стандарта Java.
- CXF имеет множество инструментов, например Java в WSDL, WSDL в Java, XSD в WSDL, WSDL в XML, WSDL в SOAP, WSDL в службу.
Преимущества Axis2:
- Axis2 также поддерживает WS-RM, WS-Security и WS-I BasicProfile, за исключением WS-Policy, я ожидаю, что он будет поддерживаться в следующей версии.
- Axis имеет больше возможностей для привязки данных на ваш выбор
- Axis2 поддерживает несколько языков, включая версию C / C ++ и версию Java.
- Axis2 поддерживает более широкий диапазон привязок данных, включая XMLBeans, JiBX, JaxMe и JaxBRI, а также собственную привязку данных ADB.
более длинная история, чем CXF.
В заключение: Из вышеперечисленных преимуществ мы можем подумать о том, как сравнить Axis2 и CXF по достоинству. все они имеют различные хорошо развитые области в определенной области, CXF очень настраиваемый, интегрируемый и имеет богатые наборы инструментов, поддерживаемые и близкие к сообществу Java, Axis2 использует подход, который во многих отношениях напоминает сервер приложений в миниатюре. это на нескольких языках программирования. Благодаря своей независимости Axis2 предоставляет независимые от других приложений веб-сервисы и предлагает широкий спектр функциональных возможностей.
Как разработчик, мы должны согласиться с нашей точкой зрения, чтобы выбрать правильную, независимо от того, какую среду вы выберете, вы получите преимущество от активного и стабильного сообщества с открытым исходным кодом. С точки зрения производительности, я провел тестирование, основанное на той же функциональности и настроенное в том же веб-контейнере. Результат показывает, что CXF работал немного лучше, чем Axis2, в одном случае он может не совсем точно отражать их возможности и производительность.
В некоторых исследовательских статьях показывается, что проприетарная привязка данных ADB Axis2 работает немного быстрее, чем CXF, поскольку она не имеет дополнительной функции (WS-Security).
Apache AXIS2 является относительно наиболее используемой платформой, но Apache CXF имеет преимущество перед другими Web Services Framework, сравнительно учитывая легкость разработки, текущую тенденцию в отрасли, производительность, общую систему показателей и другие функции (если только нет явной поддержки оркестровки Web Services, которая здесь не требуется )