Главная » Spring » Настройка конечной точки службы Spring

0

Мы, наконец, подошли к внедрению конечной точки, которая будет обрабатывать сообщения. Если вы предпочтете использовать реализацию конечной точки, основанной на модели JDOM, тогда она должна настраиваться, как показано ниже:

<bean id="evaluateHandEndpoint" class="com.springinaction.poker.webservice.EvaluateHandJDomEndpoint">

<property   name="pokerHandEvaluator" ref="pokerHandEvaluator"  />

</bean>

Единственное, куда следует выполнить внедрение, – свойство pokerHandEvaluator. Напомню, что сама конечная точка EvaluateHand- JDomEndpoint сама не реализует оценку комбинации карт – она деле- гирует эту грязную работу реализации интерфейса PokerHandEvaluator. То есть необходимо настроить компонент pokerHandEvaluator, как по- казано ниже:

<bean id="pokerHandEvaluator" class="com.springinaction.poker.PokerHandEvaluatorImpl"/>

Если вы решили не использовать реализацию конечной точки, ос- нованной на модели JDOM, а отдали предпочтение реализации, ис- пользующей EvaluateHandMarshallingEndpoint, необходимо выполнить дополнительные настройки:

<bean id="evaluateHandEndpoint" class="com.springinaction.poker.webservice.

➥   EvaluateHandMarshallingEndpoint">

<property name="marshaller" ref="marshaller" />

<property name="unmarshaller" ref="marshaller" />

<property   name="pokerHandEvaluator" ref="pokerHandEvaluator"  />

</bean>

Повторюсь, что в обеих версиях в свойство pokerHandEvaluator не- обходимо внедрить ссылку на реализацию PokerHandEvaluatorImpl. А в версии конечной точки с поддержкой маршалинга необходимо дополнительно определить свойства marshaller и unmarshaller. В при- мере выше обоим свойствам присвоена ссылка на один и тот же компонент marshaller, настройка которого описывается далее.

Источник:   Уоллс К., Spring в действии. – М.: ДМК Пресс, 2013. – 752 с.: ил.

По теме:

  • Комментарии