Spring WS-개요
Spring Web Services (Spring-WS)는 Spring Community에서 개발 한 프로젝트 중 하나입니다. 주요 초점은 문서 중심 웹 서비스를 만드는 것입니다. Spring Web Services 프로젝트는 계약 우선을 용이하게합니다.SOAP Service Development에서는 다양한 방법으로 XML 페이로드를 조작 할 수있는 유연한 웹 서비스를 만드는 여러 방법을 제공합니다.
Spring 웹 서비스는 종속성 주입 및 구성과 같은 Spring 개념을 원활하게 사용합니다. Spring-WS에는 Spring 3.0 버전이 필요합니다. 계약 우선 개발로 시작합니다.WSDL Contract 그런 다음 JAVA를 사용하여 필요한 계약을 구현합니다.
JAVA 인터페이스가 WSDL / XSD 계약을 생성하는 계약-마지막 접근 방식과 반대입니다. WSDL 기반 계약은 계약 우선 접근 방식에서 JAVA 구현과 독립적입니다. JAVA 인터페이스를 변경해야하는 경우 기존 WSDL 계약의 변경 사항을 웹 서비스 사용자에게 전달할 필요가 없습니다. Spring-WS는 WSDL 계약과 JAVA 기반 구현 간의 느슨한 결합을 제공하는 것을 목표로합니다.
풍모
다음은 Spring Web Services의 기능입니다.
XML Mapping to Objects − XML 기반 요청은 Message Payload, SOAP Action Header에 저장된 정보를 사용하거나 XPath Expression을 사용하여 모든 객체에 매핑 될 수 있습니다.
Multiple API Support to parse XML − 들어오는 XML 요청을 구문 분석하는 표준 JAXP API (DOM, SAX, StAX) 외에도 JDOM, dom4j, XOM과 같은 다른 라이브러리도 지원됩니다.
Multiple API Support to marshal XML− Spring Web Services는 Object / XML Mapping 모듈을 사용하여 JAXB 1 및 2, Castor, XMLBeans, JiBX 및 XStream 라이브러리를 지원합니다. Object / XML Mapping 모듈은 웹 서비스가 아닌 코드에서도 사용할 수 있습니다.
Spring based configurations − Spring Web Services는 Spring Web MVC와 유사한 아키텍처를 갖는 구성을 위해 Spring Application Contexts를 사용합니다.
Integrated WS-Security module − WS-Security 모듈을 사용하여 SOAP 메시지에 서명, 암호화, 복호화 또는 인증 할 수 있습니다.
Support for Acegi Security − Spring Web Services의 WS-Security 구현을 사용하여 Acegi 구성을 SOAP 서비스에 사용할 수 있습니다.
건축물
Spring-WS 프로젝트는 다음과 같은 5 개의 주요 모듈로 구성됩니다.
Spring-WS Core − 기본 모듈이며 다음과 같은 중앙 인터페이스를 제공합니다. WebServiceMessage 과 SoapMessage, 서버 측 프레임 워크, 강력한 메시지 디스패치 기능 및 웹 서비스 엔드 포인트 구현을위한 지원 클래스. 또한 웹 서비스 소비자 클라이언트를 다음과 같이 제공합니다.WebServiceTemplate.
Spring-WS Support −이 모듈은 JMS, 이메일 등을 지원합니다.
Spring-WS Security−이 모듈은 핵심 웹 서비스 모듈과 통합 된 WS-Security 구현을 제공합니다. 이 모듈을 사용하여 주요 토큰을 추가하고 SOAP 메시지에 서명, 암호화 및 해독 할 수 있습니다. 이 모듈은 인증 및 권한 부여를 위해 기존 Spring Security 구현을 사용할 수 있도록합니다.
Spring XML−이 모듈은 Spring Web Services를위한 XML 지원 클래스를 제공합니다. 이 모듈은 Spring-WS 프레임 워크에서 내부적으로 사용됩니다.
Spring OXM −이 모듈은 XML 대 객체 매핑에 대한 지원 클래스를 제공합니다.