posts - 32,comments - 8,trackbacks - 0


          1. Spring IoC容器的意義

          使用BeanFactory,根據制定的xml, 動態生成對象然后加載。

          只要是從BeanFactory獲取的對象,都會根據xml進行裝配。


          2. Spring MVC

          在web.xml配置了DispatcherServlet,讓所有請求都被這個servlet攔截。同時配置了這個servlet的初始化對象。
          。init-param = /WEB-INF/Config.xml ->
          。viewResolver::org.springframework.web.servlet.view.InternalResourceViewResolver
          。urlMapping::org.springframework.web.servlet.handler.SimpleUrlHandlerMapping

          這個urlMapping的目標,可能是被spring接管的對象,例如SimpleFormController

          當配置了DispactcherServlet之后,通過設置合適的初始化對象,能夠實現某種MVC模式。



          3. spring + blazeds 集成
          http://static.springsource.org/spring-flex/docs/1.0.x/reference/html/ch02s02.html

          在web.xml配置了2個dispatcherservlet
          。*.service === /WEB-INF/remoting-servlet.xml
          。/messagebroker/* === /WEB-INF/flex-config.xml 表示把blazeds的請求映射到messagebroker


          。第一個servlet繼續配置了urlMapping
          ==HessianServiceExporter可將一個普通bean導出成遠程服務 這樣這些被映射出來的service可以通過url訪問。
          問題:這些service有固定的方法,比如execute,那么這些方法如何被調用了?代碼上看,是被command調用了。
          回答:見第二個配置

          。第二個servlet同樣配置了urlMapping;還包括
          ..MessageBrokerHandlerAdapter
          ..RemotingDestinationExporter -> callDisptacherService -> CallDispatcher -> Command.execute
          問題:那么CallDispatcher的Call是如何調用的?
          回答:在Flash的xml文件里面指定調用了。

           


          這樣故事就全部被串起來了。

          首先blazeds是個servlet,被封裝過后,能夠解析flash傳輸的amf格式。

          通過spring的配置,flash的請求被轉移到了messagebroker = blazeds,同時這個messagebroker依賴了特定的bean,例如callHandler. 這些handler又依賴了service 的屬性,這個屬性就是我可以控制的,同時被flash調用的。

          例如

           



          what is web.xml :: listener 
          它能捕捉到服務器的啟動和停止! 在啟動和停止觸發里面的方法做相應的操作!
          一定是httpServlet
          http://zhidao.baidu.com/question/39980900


          如何加載services-config.xml

          MessageBrokerFactoryBean將會去尋找BlazeDS的配置文件(默認位置為/WEB-INF/flex/services-config.xml)
          posted on 2010-06-17 09:33 張辰 閱讀(449) 評論(2)  編輯  收藏

          FeedBack:
          # re: Spring 技術小結
          2010-06-17 09:38 | 張辰
          http://www.javaeye.com/topic/392836

          spring::
          <flex:remoting-destination ref="myService" /> 這個是暴露關鍵,因此和正文的方法無關。

          flash::
          <mx:RemoteObject id="srv"
          destination="myService" channelSet="{channelSet}"/>   回復  更多評論
            
          # re: Spring 技術小結

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 大荔县| 鸡泽县| 衡东县| 宁蒗| 宁波市| 岐山县| 玛曲县| 阿瓦提县| 松桃| 丹凤县| 永顺县| 雷波县| 乾安县| 习水县| 民权县| 沙河市| 长沙县| 南京市| 凤冈县| 新平| 庄河市| 汶川县| 沭阳县| 长寿区| 奎屯市| 甘谷县| 平泉县| 邹平县| 姚安县| 拉萨市| 大埔区| 湟中县| 松桃| 德江县| 开封县| 青阳县| 神池县| 呼图壁县| 黄梅县| 宿松县| 民乐县|