Cuando se trata de los XSD, esas personas agradables que crearon Spring-WS recomiendan contrato primero. Su manual explica por qué este es el caso:
http://docs.spring.io/spring-ws/site/reference/html/why-contract-first.html
... que es lo suficientemente bueno para mí.
Si generar dinámicamente el WSDL no es un gran problema. Sin embargo, en el pasado he necesitado generar WSDL que cumpla con estrictos estándares corporativos. Si eso es algo que debe hacer, debe seguir con estática. Además, he necesitado ajustar WSDL para asegurar que la definición del servicio juegue bien con los clientes .NET. Nuevamente, la única forma de hacerlo es si ha escrito el WSDL usted mismo.
Por supuesto, si todavía está aprendiendo WSDL, es posible que le resulte más fácil generarlo inicialmente. Si necesita ser estático más tarde, puede tomar una copia del WSDL generado como punto de partida.