Ваш services-config.xml должен содержать строку:
<service-include file-path="remoting-config.xml" />
Или что-то подобное. Когда вы добавляете Spring <flex:message-broker/>
в applicationContext.xml
, он автоматически загружает конфигурацию из /WEB-INF/flex/services-config.xml
. Это в свою очередь загрузит указанный вами файл remoting-config.xml
(в этом случае он будет выглядеть по тому же пути, что и services-config.xml
). Spring также имеет хуки для переопределения расположения файла по умолчанию, если хотите.
Затем вы можете выставлять удаленные пункты назначения с помощью xml или аннотаций. В своем XML-файле вы можете использовать элемент <flex:remoting-destination>
, чтобы указать, какие бины Spring вы хотели бы представить. Например:
<bean id="productService" class="flex.samples.product.ProductServiceImpl" />
<flex:remoting-destination ref="productService" />
Вы также можете указать на уровне метода, какие операции включать / исключать и какие каналы доступны для этого удаленного пункта назначения.
Если вы настроили applicationContext.xml
для использования <context:annotation-config/>
, вы можете просто выбрать, что выставлять с помощью аннотаций. Например:
@Service("productService")
@RemotingDestination(channels={"my-amf","my-secure-amf"})
public class ProductServiceImpl implements ProductService {
etc...
* Предостережение - я сам не использовал это много, поэтому, если я что-то не так, пожалуйста, поправьте меня.