Шаги для реализации сервиса, вызываемого по гессиану:
- Создание интерфейса Java, определяющего методы, которые будут вызываться клиентами.
- Напишите класс Java, реализующий этот интерфейс.
- Конфигурирование сервлета для обработки HTTP-запросов службы Hessian.
- Сконфигурируйте HessianServiceExporter для обработки запросов сервиса Hessian от сервлета, делегируя вызовы сервиса классу Java, реализующему этот интерфейс.
Давайте рассмотрим пример. Создайте интерфейс Java:
public interface EchoService {
String echoString(String value);
}
Напишите класс Java, реализующий этот интерфейс:
public class EchoServiceImpl implements EchoService {
public String echoString(String value) {
return value;
}
}
В файле web.xml
настройте сервлет:
<servlet>
<servlet-name>/EchoService</servlet-name>
<servlet-class>org.springframework.web.context.support.HttpRequestHandlerServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>/EchoService</servlet-name>
<url-pattern>/remoting/EchoService</url-pattern>
</servlet-mapping>
Настройка экземпляра класса обслуживания в контексте приложения Spring:
<bean id="echoService" class="com.example.echo.EchoServiceImpl"/>
Настройте экспортер в контексте приложения Spring. Имя бина должно совпадать с именем сервлета.
<bean
name="/EchoService"
class="org.springframework.remoting.caucho.HessianServiceExporter">
<property name="service" ref="echoService"/>
<property name="serviceInterface" value="com.example.echo.EchoService"/>
</bean>