posts - 32,comments - 8,trackbacks - 0
          Flash 與后臺交互方式包括了:
          1. LoadVars(xml) 實際上就是flash里面一個對象,類似一個連接器。新建之后,通過sendAndLoad獲取、設(shè)置值。和httpposter一樣
          var data_lv = new LoadVars(); 
          2. flash remoting. flash需要安裝components;后臺服務(wù)器需要OpenAMF。
          gateway_conn = NetServices.createGatewayConnection(); myService = gateway_conn.getService("myservice", this); 
          3. webservice 也是在flash里面初始化一個ws的對象,然后調(diào)用。var ws:WebService = new WebService(ws_url);
          4. XMLSocket 主要是即時通訊 var socket:XMLSocket = new XMLSocket();
          5. 直接開flash的socket
          http://androider.javaeye.com/blog/268933
          在一個AMF交互的例子中,服務(wù)器建立一個MAP對象,例如:
             HashMap map=new HashMap();  
             map.put("Event", "人物移動");  
             map.put("user", "閃刀浪子");  
             map.put("x", 100);  
             map.put("y", 100);    
          這樣flash就可以獲取這個對象:var obj:Object=new Object();  
          posted @ 2010-06-17 14:15 張辰 閱讀(430) | 評論 (2)編輯 收藏


          1. Spring IoC容器的意義

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

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


          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的目標(biāo),可能是被spring接管的對象,例如SimpleFormController

          當(dāng)配置了DispactcherServlet之后,通過設(shè)置合適的初始化對象,能夠?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個dispatcherservlet
          。*.service === /WEB-INF/remoting-servlet.xml
          。/messagebroker/* === /WEB-INF/flex-config.xml 表示把blazeds的請求映射到messagebroker


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

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

           


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

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

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

          例如

           



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


          如何加載services-config.xml

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

          本文講解一個不規(guī)范的spring quick start.

          1. 下載spring的插件包,什么版本之類的不用管了。反正能用。
          spring.jar http://www.boxcn.net/shared/yg306zac1h
          common-logging.jar http://www.boxcn.net/shared/ix93ziqljv

          2. 進(jìn)入eclipse,F(xiàn)ile - New - Java Project.
          projectname = spring001 ===> Next
          在新建導(dǎo)向的第二頁,是Java Settings, 選擇Libraries -> Add External JARS -> 添加上面2個jar
          finish

          3. 進(jìn)入Package Explorer, 在src下新建一個class.
          Package = com.java114.spring.test
          Name = HelloWordSpring
          再復(fù)選框:public static void main(String[] args) 鉤上

          4. 在HelloWordSpring.java 輸入以下的代碼
          package com.java114.spring.test;

          import org.springframework.beans.factory.BeanFactory;
          import org.springframework.beans.factory.xml.XmlBeanFactory;
          import org.springframework.core.io.ClassPathResource;
          import org.springframework.core.io.Resource;

          public class HelloWordSpring
          {
              
          private String msg;

              
          public void setMsg(String msg)
              {
                  
          this.msg = msg;
              }

              
          public void sayHello()
              {
                  System.out.println(msg);
              }

              
          public static void main(String[] args)
              {
                  Resource res 
          = new ClassPathResource("com/java114/spring/test/bean.xml");
                  BeanFactory factory 
          = new XmlBeanFactory(res);
                  HelloWordSpring hello 
          = (HelloWordSpring) factory.getBean("helloBean");
                  hello.sayHello();
              }

          }

          5. 在和HelloWordSpring.java 相同目錄下面,再新建一個xml文件,名字是bean.xml, 內(nèi)容如下
          <?xml version="1.0" encoding="UTF-8"?>
          <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd             http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
           
          <bean id="helloBean" class="com.java114.spring.test.HelloWordSpring">
            
          <property name="msg" value="simple spring demo"/>
           
          </bean>
          </beans>
          為什么這樣寫,我也不知道,不管他。

          6. 鼠標(biāo)右鍵選擇HelloWordSpring.java, 選擇Run As - Java Applications, 得到結(jié)果:
          2010-6-16 21:39:47 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
          信息: Loading XML bean definitions from class path resource [com/java114/spring/test/bean.xml]
          simple spring demo

          posted @ 2010-06-16 20:13 張辰 閱讀(257) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 原平市| 金堂县| 梁平县| 九寨沟县| 泸西县| 年辖:市辖区| 古蔺县| 苏尼特右旗| 许昌县| 晋城| 贵港市| 山西省| 德安县| 甘孜县| 白银市| 土默特左旗| 章丘市| 怀安县| 曲周县| 黄浦区| 麻阳| 当阳市| 招远市| 嵊州市| 夏邑县| 绥宁县| 新乡市| 和龙市| 峨山| 蒲江县| 宁远县| 扎赉特旗| 平阳县| 英吉沙县| 昌乐县| 崇左市| 温泉县| 绥滨县| 沅陵县| 晋宁县| 清徐县|