<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0

    Flex學習之五

    本文主要學習Flex跟spring如何集成。參考文檔是 Spring BlazeDS Integration Reference Guide。spring已經提供了與flex的集成的支持,主要的jar包下載地址:http://www.springsource.com /download/community?project=Spring%20BlazeDS%20Integration

    flex與spring集成的核心思想就是讓spring來管理 MessageBroker。如何集成?可以總結為三步。
    1、首先,修改 web.xml文件,將之前配置的 MessageBrokerServlet  去掉改成spring的,

    <servlet>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
    /WEB-INF/config/web-application-config.xml
    </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
    <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
    <url-pattern>/messagebroker/*</url-pattern>
    </servlet-mapping>

    2,新建文件 web-application-config.xml

    <?xml version="1.0" encoding="GB2312" ?>
    <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.5.xsd
               http://www.springframework.org/schema/flex
               http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">

    <!-- Bootstraps and exposes the BlazeDS MessageBroker simplest form -->
    <flex:message-broker id="_messageBroker"
    services-config-path="/WEB-INF/flex/services-config.xml">
    <flex:mapping pattern="/messagebroker/*" />
    <flex:exception-translator ref="myExceptionTranslator" />
    </flex:message-broker>
           
             <!--
              上面配置是一種簡單配置,另外一種更簡單配置為:
               <flex:message-broker/> 
             
               還有一種配置為:
               <bean id="mySpringManagedMessageBroker"
    class="org.springframework.flex.core.MessageBrokerFactoryBean">
    <property name="servicesConfigPath"
    value="classpath*:flex/services-config.xml" />
                </bean>
              -->

    <!-- Maps request paths at /* to the BlazeDS MessageBroker -->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
    <value>
    /*=_messageBroker
            </value>
    </property>
    </bean>

            <!-- 下面這個Adapter似乎不用配置,因為我注釋后照樣可以使用 -->
    <!--
    Dispatches requests mapped to a MessageBroker <bean
    class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter"
    />
    -->

    </beans>

    3,寫remoting-config.xml 文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <service id="remoting-service"
        class="flex.messaging.services.RemotingService">

        <adapters>
            <adapter-definition id="java-object"
                class="flex.messaging.services.remoting.adapters.JavaAdapter"
                default="true"/>
        </adapters>

        <default-channels>
            <channel ref="my-amf"/>
        </default-channels>
       
    </service>   
       
    到目前為止,flex已經跟spring集成到一起了。
    4、將spring的bean導出為flex的Destination。我們要在web-application-config.xml文件中增加。
    有三種方式:
    第一種:
             <bean id="productService" class="flex.samples.product.ProductServiceImpl" />
              <flex:remoting-destination ref="productService" />
    第二種:
            <bean id="productService" class="flex.samples.product.ProductServiceImpl" >
              <flex:remoting-destination />
            </bean>
    第三種:
            <bean id="product" class="org.springframework.flex.remoting.RemotingDestinationExporter">
        <property name="messageBroker" ref="_messageBroker"/>
        <property name="service" ref="productService"/>
        <property name="serviceId" value="productService"/>
        <property name="includeMethods" value="read, update"/>
        <property name="excludeMethods" value="create, delete"/>
        <property name="channels" value="my-amf, my-secure-amf"/>
    </bean>


    附件是一個例子工程,沒有提供jar,工程中所需要的jar
    backport-util-concurrent.jar
    cfgatewayadapter.jar
    cglib-nodep-2.1_3.jar
    commons-codec-1.3.jar
    commons-httpclient-3.0.1.jar
    commons-logging.jar
    concurrent.jar
    flex-messaging-common.jar
    flex-messaging-core.jar
    flex-messaging-opt.jar
    flex-messaging-proxy.jar
    flex-messaging-remoting.jar
    jackson-lgpl-0.9.5.jar
    org.springframework.flex-1.0.0.RC1.jar
    spring2.5.6.jar
    spring-webmvc.jar
    xalan.jar

    posted on 2011-02-25 15:55 SIMONE 閱讀(1838) 評論(0)  編輯  收藏 所屬分類: flash
    主站蜘蛛池模板: 亚洲国产中文在线视频| 超pen个人视频国产免费观看| 日韩免费视频一区| 国产亚洲国产bv网站在线| 91久久精品国产免费一区| 亚洲色中文字幕无码AV| igao激情在线视频免费| 亚洲国产av无码精品| 老司机午夜性生免费福利| 免费又黄又爽的视频| 免费无码国产V片在线观看| 亚洲国产精品综合久久一线| 暖暖免费中文在线日本| 亚洲熟女乱综合一区二区| 成人免费区一区二区三区| 亚洲大成色www永久网站| 国产免费一区二区三区不卡| 91九色精品国产免费| 亚洲精品乱码久久久久久下载 | 国产精品亚洲精品日韩电影| 麻豆成人精品国产免费| 亚洲乱妇老熟女爽到高潮的片| 男男AV纯肉无码免费播放无码| 亚洲熟妇少妇任你躁在线观看| 成人免费视频软件网站| 亚洲成a∨人片在无码2023| 午夜免费福利网站| 午夜不卡AV免费| 国产亚洲高清不卡在线观看| 久久免费精品视频| 亚洲色图国产精品| **俄罗斯毛片免费| 亚洲精品美女网站| 国产又大又粗又硬又长免费| 香蕉97碰碰视频免费| 国产成人免费A在线视频| 国产精品综合专区中文字幕免费播放| 免费不卡中文字幕在线| 亚洲av色香蕉一区二区三区| 亚洲成AV人在线观看网址| 美女在线视频观看影院免费天天看 |