XSD에 관해서는, 스프링 -WS를 만든 멋진 사람들은 계약 우선을 추천합니다. 그들의 매뉴얼은 이것이 왜 그런지 설명합니다.
http://docs.spring.io/spring-ws/site/reference/html/why-contract-first.html
... 나에게 충분합니다.
WSDL을 동적으로 생성할지 여부는 그다지 문제가되지 않습니다. 그러나 과거에는 엄격한 기업 표준을 준수하는 WSDL을 생성해야했습니다. 그것이 당신이해야 할 일이라면 정적을 고수해야합니다. 또한 서비스 정의가 .NET 클라이언트와 잘 어울리도록 WSDL을 조정해야했습니다. 다시 말하지만, 그렇게하는 유일한 방법은 WSDL을 직접 작성한 경우입니다.
물론, 여전히 WSDL을 중심으로 배우는 경우 처음에는 더 쉽게 생성 할 수 있습니다. 나중에 정적으로 가야한다면 생성 된 WSDL의 사본을 시작점으로 가져갈 수 있습니다.