2009-08-19 2 views
3

Каков наилучший способ интеграции существующего Spring-MVC-Project с flex. Я использую Spring-2.5 lib с аннотациями.Spring MVC и интеграция Flex с BlazeDS?

например мой список контроллера:

package xxx.xxx.controller; 

@Controller 
public class ListController { 

@Autowired 
private ColorHome colorHome; 

@RequestMapping("/admin/colors.do") 
public ModelMap colorsHandler() { 
    Collection<Object> colors = this.colorHome 
      .findColors(); 
    return new ModelMap(colors); 
} 

У меня есть также colors.jsp, который отображает цвета. Теперь я хотел бы объединить flex как UI-слой. Мне нужно только интегрировать Spring-View с показанными выше RequestMappings.

ответ

1

Go get BlazeDS. Установите его с помощью файла WAR. Вам также понадобится флеш-банка от Spring.

В файле web.xml, добавьте это:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value> 
     /WEB-INF/flexContext.xml 
    </param-value> 
</context-param> 
<servlet> 
    <servlet-name>flex</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>flex</servlet-name> 
    <url-pattern>/messagebroker/*</url-pattern> 
</servlet-mapping> 

Создайте файл Flex-servlet.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:flex="http://www.springframework.org/schema/flex" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 
</beans> 

Создать файл flexContext.xml.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:flex="http://www.springframework.org/schema/flex" 
    ... 
"> 
    <flex:message-broker /> 

    <flex:remoting-destination destination-id="flexService" ref="beanFromApplicationContext" /> 

</beans> 

Этого должно быть достаточно, чтобы получить удаленные конечные точки.

В Flex создайте объект remoteObject и дайте ему пункт назначения «flexService» или что бы вы не установили идентификатор назначения на.

Смежные вопросы