...
<!-- It detects and handles the mappings with @PayloadRoot annotations in the Endpoints -->
<bean class="org.springframework.ws.server.endpoint.mapp ing.PayloadRootAnnotationMethodEndpointMapping"/>
<!-- We use JAXB as Object/XML mapper (OXM) -->
<bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshalle r">
<property name="contextPath" value="com.mycompany.ws.user.ws.binding"/>
</bean>
<!-- It converts the incoming XML messages to marshalled objects used as parameters and return value -->
<bean class="org.springframework.ws.server.endpoint.adap ter.GenericMarshallingMethodEndpointAdapter">
<constructor-arg ref="marshaller"/>
</bean>
<bean id="identificationEndpoint" class="com.mycompany.ws.user.ws.IdentificationEndp oint"/>
<!-- Dynamic WSDL generation -->
<bean id="apiFontEnd" class="org.springframework.ws.wsdl.wsdl11.DynamicW sdl11Definition">
<property name="builder">
<bean class="org.springframework.ws.wsdl.wsdl11.builder. XsdBasedSoap11Wsdl4jDefinitionBuilder">
<property name="schema" value="/WEB-INF/classes/xsd/sUser_ApiFontEnd.xsd"/>
<property name="portTypeName" value="sUserApiFrontEnd"/>
<property name="locationUri" value="http://localhost:8080/sUser-1.0-SNAPSHOT/"/>
</bean>
</property>
</bean>
...