JAX-WS, Axis2 및 CXF의 차이점
차이점은 무엇입니까?
이 세 가지를 모두 Java로 웹 서비스를 작성하는 데 사용할 수 있습니다.
현재 JAX-WS는 사양 이고 Axis2 및 CXF는 구현이지만 Java 1.6은 JAX-WS의 구현을 가지고 있습니다.
그렇다면 Axis2 또는 CXF를 사용하지 않고 Java 1.6을 사용하여 JAX-WS 웹 서비스를 개발할 수 있습니까? 그렇다면 Axis2, CXF의 용도는 무엇입니까?
JDK에 내장 된 JAX-WS 구현은 실제로 기본적인 비누 일뿐입니다. WS-Security, WS-RM, WS-Policy 등과 같은보다 복잡한 WS- * 항목이 필요한 경우 CXF, Metro 또는 Axis2와 같은 대안 중 하나를 사용해야합니다. 또한 통합하려는 대상에 따라 달라질 수 있습니다. 예를 들어, CXF는 최고 수준의 Spring 지원과 매우 우수한 OSGi 지원을 제공합니다.
CXF에는 JAX-WS 외에 다른 것들도 있습니다. 호환되는 JAX-RS 구현도 갖추고 있으며 REST 및 SOAP으로 서비스 노출을 매우 잘 지원합니다. 해당 유형의 항목이 필요한 경우 W3C 호환 SOAP / JMS 구현이 있습니다. 기본적으로 JDBC 내 JAX-WS impl에서 많은 것을 사용할 수 없습니다.
참조 :
한마디로.
WSDL WS- *는 언어에 구애받지 않습니다.
JAX-WS는 웹 서비스를 빌드하기위한 Java 표준입니다.
Apache CXF 와 Apache Axis 2 는 JAX-WS의 두 가지 구현입니다. 또한 JAX-RS 구현을 제공하여 Restful 서비스를 구축 할 수 있습니다.
CXF는 Spring 및 Camel ( camel-cxf ) 과 더 잘 통합됩니다 . 그리고 Axis 2는 활성 릴리스가없는 것 같습니다.
CXF에서 발견했습니다-Spring과의 통합은 매우 쉽습니다. 또한 다음과 같은 다양한 기능을 제공합니다.
- 로깅 기능 사용자 정의
- 인바운드 및 아웃 바운드 인터셉터
- 응용 프로그램 수준 보안
- 사용자 정의 결함을 사용한 손쉬운 예외 처리.
자세한 내용은 다음 링크를 확인하십시오.
http://predic8.com/axis2-cxf-jax-ws-comparison.htm
http://www.ibm.com/developerworks/java/library/j-jws11/
그리고, 나는 위의 링크를 읽었으며, 그 점령은 나에게 도움이되었습니다. 나는 그것이 너에게도 효과가 있기를 바랍니다.
감사 !
웹 서비스 조직은 BP (Basic Profile) 1.0 및 BP (Basic Profile) 1.1과 같은 몇 가지 지침을 제공합니다. 지침에 따라 모든 언어 (Java / .Net) 사용자가 기본 구현으로 사양을 릴리스합니다. Java에서 BP 1.0에 대한 사양 스펙은 JAX-RPC이고 1.0 스펙은 JAX-WS입니다.
JAX-WS 기본 구현은 RI (참조 구현)입니다. 요구 사항 / 선택에 따라 구현을 변경할 수 있음 (RI / AXIS-2 / CXF)
JDK에서 Java 1.6을 사용하는 경우 이미 사용할 수 있으므로 다른 jar이 필요하지 않습니다. 다른 구현을 사용하려면이 경우 특정 implememtation jar이 필요합니다.
Axis-2 및 CXF는 Apache에서 제공
참고 URL : https://stackoverflow.com/questions/11566609/difference-between-jax-ws-axis2-and-cxf
'programing tip' 카테고리의 다른 글
Kotlin의 목록 유형과 배열 유형의 차이점 (0) | 2020.07.06 |
---|---|
JavaScript Promise의 상태를 동 기적으로 어떻게 확인할 수 있습니까? (0) | 2020.07.05 |
cscope 또는 ctags 왜 다른 것을 선택합니까? (0) | 2020.07.05 |
R 메모리 관리 / 크기 n Mb의 벡터를 할당 할 수 없음 (0) | 2020.07.05 |
jQuery를 사용하여 event.preventDefault ()를 호출하는 리스너를 바인딩 해제하는 방법은 무엇입니까? (0) | 2020.07.05 |