Similar to Spring-MVCs MultiActionHandler, we should add a MultiActionEndpoint in Spring-WS. Such an endpoint would allow for POJO service classes, where incoming message request are mapped to methods using various mechanisms (for instance the SOAP action header, similar to .NET).
At the very least, the MultiActionEndpoint should support methods with the following signatures:
void method(MessageContext context), and
Source method(Source source);
A third option would be add support for marshalling, thus allowing any sort of method signature (as long as the parameters and return value are supported by the marshaller used). The Marshaller/Unmarshaller to be used for this option should be configured in the app context.