posts - 32,comments - 8,trackbacks - 0


          1. Spring IoC容器的意義

          使用BeanFactory,根據(jù)制定的xml, 動(dòng)態(tài)生成對(duì)象然后加載。

          只要是從BeanFactory獲取的對(duì)象,都會(huì)根據(jù)xml進(jìn)行裝配。


          2. Spring MVC

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

          這個(gè)urlMapping的目標(biāo),可能是被spring接管的對(duì)象,例如SimpleFormController

          當(dāng)配置了DispactcherServlet之后,通過(guò)設(shè)置合適的初始化對(duì)象,能夠?qū)崿F(xiàn)某種MVC模式。



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

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


          。第一個(gè)servlet繼續(xù)配置了urlMapping
          ==HessianServiceExporter可將一個(gè)普通bean導(dǎo)出成遠(yuǎn)程服務(wù) 這樣這些被映射出來(lái)的service可以通過(guò)url訪問(wèn)。
          問(wèn)題:這些service有固定的方法,比如execute,那么這些方法如何被調(diào)用了?代碼上看,是被command調(diào)用了。
          回答:見(jiàn)第二個(gè)配置

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

           


          這樣故事就全部被串起來(lái)了。

          首先blazeds是個(gè)servlet,被封裝過(guò)后,能夠解析flash傳輸?shù)腶mf格式。

          通過(guò)spring的配置,flash的請(qǐng)求被轉(zhuǎn)移到了messagebroker = blazeds,同時(shí)這個(gè)messagebroker依賴了特定的bean,例如callHandler. 這些handler又依賴了service 的屬性,這個(gè)屬性就是我可以控制的,同時(shí)被flash調(diào)用的。

          例如

           



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


          如何加載services-config.xml

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

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

          spring::
          <flex:remoting-destination ref="myService" /> 這個(gè)是暴露關(guān)鍵,因此和正文的方法無(wú)關(guān)。

          flash::
          <mx:RemoteObject id="srv"
          destination="myService" channelSet="{channelSet}"/>   回復(fù)  更多評(píng)論
            
          # re: Spring 技術(shù)小結(jié)

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 兴隆县| 元江| 舟曲县| 贵州省| 神木县| 江油市| 中山市| 改则县| 青川县| 徐汇区| 吉林省| 庄浪县| 东莞市| 阿拉善右旗| 东乌珠穆沁旗| 清远市| 井陉县| 庄浪县| 晋江市| 松潘县| 乐安县| 思南县| 张家口市| 巨野县| 竹山县| 剑河县| 和硕县| 鄂尔多斯市| 昌都县| 赫章县| 工布江达县| 四子王旗| 长宁区| 砀山县| 新蔡县| 岱山县| 禹城市| 收藏| 沙湾县| 普兰县| 湖北省|