Я новичок в веб-сервисах Spring и после написания примера программы для факториального обслуживания. Я остаюсь с некоторыми сомнениями. Я думаю, что это как весна веб-сервисы работа: бегВесенний веб-сервисный поток
приложений на сервере и генерирует запрос -> Запрос отправляется в диспетчерский сервлет, как это определено в web.xml -> Диспетчер сервлета выглядит для [сервлет-имя] -servlet.xml -> диспетчер сервлет затем ищет payloadroot, который находит правильную конечную точку -> запрос XML идет в конечную точку -> ответ порождается конечной
Теперь мои сомнения:
- Как запрос, который приходит к конечной точке приходит в виде XML? Я знаю, что XSD помогает создавать xml, но когда он это делает?
- В этом процессе, когда wsdl построен?
Ниже приведены определения боб то есть: [servlet-name]-servlet.xml
файл:
<beans ...>
<bean id="findFactorialService" class="springws.findFactorial.FindFactorialServiceImpl"/>
<bean id="findFactorialServiceEndpoint" class="springws.findFactorial.endpoint.FindFactorialServiceEndpoint">
<property name="findFactorialService" ref="findFactorialService" />
</bean>
<bean id="payloadMapping" class="org.springframework.ws.server.endpoint.mapping.PayloadRootQNameEndpointMapping">
<property name="defaultEndpoint" ref="findFactorialServiceEndpoint" />
</bean>
<bean id="findFactorialSchema" class="org.springframework.xml.xsd.SimpleXsdSchema">
<property name="xsd" value="/WEB-INF/findFactorialService.xsd" />
</bean>
<bean id="findFactorial" class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schema" ref="findFactorialSchema" />
<property name="portTypeName" value="hello" />
<property name="locationUri" value="http://localhost:7070/find-factorial-using-contractfirst/services" />
</bean>
</beans>
1-я вещь: я не пользуюсь услугами или банками JAXB. 2nd thing: JAXB использует классы java для преобразования в xml .., но запрос подходит к конечной точке только в виде xml. форма объекта. – Chandeep
обновил ответ – WeMakeSoftware