把最近在做的一个项目的研究成果贴出来做个笔记。
项目是要做一个本企业的网上营业厅,在不增加太大难度的前提下为了取得更好的界面效果和更快的开发速度准备研究下Flex这种富客户端,代码用AS3语言写。
flex和服务器端很好的交互 有两种官方框架 livecycle 和它的简化版 BlazeDS
因为项目应用比较简单,livecycle又是收费的所以用BlazeDS。
Spring已经提供Spring和flex的整合。在官方下了个例子,用过Spring的马上就能上手。
结构是这样的。
在web.xml中
先把spring 的 配置文件地址声明下。
<!-- define SPRING config --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param>
注册Spring 监听
<!-- define SPRING listener--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
配置flex的Servlet,初始化flex的配置文件
<!-- MessageBroker Servlet --> <servlet> <display-name>MessageBrokerServlet</display-name> <servlet-name>MessageBrokerServlet</servlet-name> <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class> <init-param> <param-name>services.configuration.file</param-name> <param-value>/WEB-INF/flex/services-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
部署在Websphere服务器上要加的
<resource-ref>
<description>Flex Messaging WorkManager</description>
<res-ref-name>wm/MessagingWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
web.xml配置完毕。