spring ws 예제

/src/main/java/com/in28minutes/springboot/soap/web/services/예제/Student/Student.java 끝점 매핑은 들어오는 메시지를 적절한 끝점으로 매핑하는 것을 담당합니다. 예를 들어, 페이로드루트AnnotationMethodEndpoint매핑 또는 SoapActionAnnotationMethodEndpointMapping과 같은 상자 에서 사용할 수 있는 몇 가지 끝점 매핑이 있지만 먼저 엔드포인트 매핑의 일반적인 개념을 살펴보겠습니다. 봄 웹 서비스는 Sun의 JRE 1.6 HTTP 서버를 기반으로 전송을 제공합니다. 포함된 HTTP 서버는 구성이 간단한 독립 실행형 서버입니다. 그것은 기존의 서블릿 용기에 대한 가벼운 대안에 자신을 빌려준다. 우리는 https://tomcat.apache.org/ Tomcat의 최신 버전을 다운로드 할 수 있습니다. 설치가 다운로드되면 이진 분포를 편리한 위치로 압축을 풀어보입니다. 예를 들어 Windows 컴퓨터의 C:아파치-토맥at-7.0.59 또는 Linux/유닉스 컴퓨터에서 /usr/local/apache-tomcat-7.0.59에서 설치 위치를 가리키는 CATALINA_HOME 환경 변수를 설정합니다. 이 예제에서는 생성된 사람 및 인사말 클래스의 패키지 이름입니다. 다른 스프링 빈과 마찬가지로 끝점은 기본적으로 단일 톤으로 범위가 조정됩니다( 즉, 컨테이너당 Bean 정의의 한 인스턴스가 생성됨). 단일 스레드가 된다는 것은 두 개 이상의 스레드가 동시에 사용할 수 있음을 의미하므로 끝점은 스레드안전해야 합니다. 프로토타입과 같은 다른 범위를 사용하려면 스프링 참조 설명서를 참조하십시오. Spring-WS의 XML 처리는 매우 유연합니다.

엔드포인트는 DOM 제품군(W3C DOM, JDOM, dom4j 및 XOM), SAX 또는 StAX를 포함하여 Spring-WS에서 지원하는 다량의 XML 처리 라이브러리 중에서 선택할 수 있으며, XPath는 메시지에서 정보를 추출하거나 마샬링 기술( JAXB, 캐스터, XMLBeans, JiBX 또는 XStream)을 사용하여 XML을 개체로 변환하고 그 반대의 경우도 마찬가지입니다. @PayloadRoot: 요청에 대한 처리기로 끝점 메서드를 등록합니다. 이 추가는 메서드에서 처리할 수 있는 요청 메시지의 유형을 정의합니다.