Ну вот, собственно о сабже - как привязать наш java-backend, использующий Spring Framework, к FDS? А точнее, как сконфигурировать destination в FDS, чтобы Spring взял на себя всю работу по созданию классов, связанных с destination и обеспечил их конфигурирование?
FDS поддерживает концепцию фабрики, позволяющую нам осуществлять пользовательское инстанцирование компонент - то есть предоставить FDS уже готовый сконфигурированный компонент. Jeff Vroom создал такую фабрику для интеграции с Spring - SpringFactory, берущую на себя всю работу (скачать можно на Adobe Exchange).
Итак, за дело - на примере Tomcat5 / Spring2.
В web.xml прописываем путь к spring конфигу и сам spring listener - стандартные в общем-то действия,поэтому приводить их не буду. Конфиг-файл springа для FDS ничем FDS-специфичным не отличается - это ваши Spring beans.
Следующий шаг - указать FDS нашу SpringFactory в services-config.xml:
<factories>
<factory id="springFactory" class="path.to.SpringFactory" />
</factories>
Осталось указать destination, что он должен использовать SpringFactory - например в remoting-config.xml:
<destination id="my.destination">
<properties>
<factory>springFactory</factory>
<source>mySpringBean</source>
</properties>
</destination>
Ну и последний момент - осталось добавить определение mySpringBean в конфиг Springа:
<bean id="mySpringBean" class="myClass">
<property name="myProp" ref="itemManager" />
</bean>
Все - теперь при обращении к destination, FDS запросит у фабрики экземпляр mySpringBean, которая возьмет его у Spring.
Более подробную информацию можно найти у Christophe Coenraets - Using Flex with Spring.
Также Кристоф выложил Flex Test Drive Server, включающий примеры интеграции Spring (и не только).
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий