Для того чтобы вызывать сервис, в клиентском блоке приложения для него должен быть создан соответствующий прокси-объект. Делается это путем объявления имени и интерфейса сервиса в параметрах фабрики прокси-объектов. Для блока Web Client это бин класса WebRemoteProxyBeanCreator
, для Web Portal - PortalRemoteProxyBeanCreator
, для Desktop Client - RemoteProxyBeanCreator
.
Фабрика прокси-объектов конфигурируется в файле spring.xml соответствующего клиентского блока.
Например, чтобы в приложении sales вызвать с веб-клиента сервис sales_OrderService
, необходимо добавить в файл web-spring.xml
модуля web следующее:
link:../../../../../source/middleware/service_4.xml[role=include]
Все импортируемые сервисы объявляются в одном свойстве remoteServices
в элементах map/entry
.
Tip
|
CUBA Studio автоматически регистрирует сервисы во всех клиентских блоках приложения. |
С точки зрения прикладного кода прокси-объект сервиса на клиентском уровне является обычным бином Spring и может быть получен либо инжекцией, либо с помощью класса AppBeans
, например:
link:../../../../../source/middleware/service_5.java[role=include]