Quando se trata dos XSDs, aquelas pessoas legais que criaram a primavera recomendam o contrato primeiro. O manual deles explica por que esse é o caso:
http://docs.spring.io/spring-ws/site/reference/html/why-contract-first.html
... o que é bom o suficiente para mim.
Se deve gerar dinamicamente o WSDL não é um problema. No entanto, no passado, eu precisava gerar WSDL, o que está em conformidade com os rígidos padrões corporativos. Se isso é algo que você precisa fazer, você deve ficar com estática. Além disso, eu precisei ajustar o WSDL para garantir que a definição de serviço jogue muito bem com os clientes .NET. Novamente, a única maneira de fazer isso é se você escreveu o WSDL.
Obviamente, se você ainda está aprendendo o WSDL, pode achar mais fácil gerá -lo inicialmente. Se você precisar ficar estático mais tarde, poderá pegar uma cópia do WSDL gerado como seu ponto de partida.