欢迎来到天天文库
浏览记录
ID:31776971
大小:55.96 KB
页数:7页
时间:2019-01-18
《基于flex及spring应用开发架构探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Flex及Spring应用开发架构探究摘要:传统的JAVAEE应用程序使用采用某种MVC框架作为前端用户界面,随着技术的发展,使用者对用户体验方面有了更高的要求,Flex作为富客户端技术在web技术中的应用,在一定程度上提升了用户交互性和用户体验度,为使用者提供了更酷的界面,更短的响应时间及接近于桌面程序的体验。本文主要讨论如何将FLEX技术集成至一个现有的基于Spring的JAVAEE应用程序中,阐述了Flex技术在JAVAEE应用程序中的实现解决方案。关键词:JAVAEE;Flex;web应用程序;开发框架中图分类号:TP311.52文献标识码:A文章
2、编号:1007-9599(2012)17-0000-021引言Flex是一个高效、免费的开源框架,可用于构建具有表现力的Web应用程序,这些应用程序利用AdobeFlashPlayer和AdobeAIR,运行时跨浏览器、桌面和操作系统实现一致的部署。JavaEE是基于组件模型的、分层的、可用于分布式环境下的开发与部署企业级应用程序的一系列服务和规范的集合。本文结合已有的基于Spring的JavaEE框架应用程序的基础上,对flex开发环境进行配置,使用flex进行程序开发。2JAVAEE应用程序加入Flex支持现有一个现有的JAVAEE应用程序,程序结构如图1
3、所示此web应用程序是典型的JAVAEE应用的程序。传统程序交互界面一般采用HTML的形式,用户在进行操作时,每次点击相应该的链接都需要重新的刷新界面。如采用Flex作为与用户交互的界面,将会给用户带来更好的体验。本文以系统中权限管理模块中的“资源查询”为例,对现有的框架整合flex应用进行阐述。2.1SSH框架概述如图1中所示,按照分层架构的形式对资源进行划分,action包中存放控制器类,service中存放业务接口类,在impl中存放业务实现类,ut订s包中存放实用程序类,在vo包中存放实体类;其中,applicationContext-dao.xml为
4、spring的配置文件,struts,xml为struts2的配置文件。2.2集成BlazedsFlex所负责的为表现层的内容,只接收java返回的数据,本文采用Adobe公司的开源项目Blazeds作为程序通讯的接口。Blazeds是一个基于服务器的Java远程控制和Web消息传递技术。将BlazeDS所需的jar包放至web项目的/WEB-INF/lib/下。BlazeDS需要的jar包包括:backport~uti1-concurrent・jarcommons-httpclient.jarcommons-logging.jarf1ex-messaging
5、-common.jarflex-messaging-core.jarflex-messaging-proxy.jarf1ex~messaging~remotingjar2.3web.xml配置支持flex在web.xml中添加HttpFlexSession和Servlet映射。HttpFlexSession是BlazeDS提供的一个Listener,负责监听Flex远程调用请求,并进行一些初始化设置:flex.messaging.HttpFlexSessionMessageBrokerServlet是真正处理Flex远程调用请求的Servlet,我们需要将其映
6、射到指定的URL:messageBrokerflex.messaging.MessageBrokerServletservices・configuratiori.file/WEB-INF/flex/services-config.xmlmessageBroker/messagebroker/*2.4添加BlazeDS的配置文件BlazeDS所需的所有配置文件均放在/WEB-INF/flex/目录下。BlazeDS将读取services-config.xml配置文件,该配置文件又引用了remoting-config.xml、proxy-config.xml和me
7、ssaging-config.xml这3个配置文件。由于BlazeDS需要将Java接口ResourceService暴露给Flex前端,因此,我们在配置文件remoting-config・xml中将ResourceService接口声明为一个服务。springresourceServiceFlex通过BlazeDS调用ResourceService,ResourceService对象已经被Spring管理,在此需要编写一个FlexFactory告诉BlazeDS如何找到Spring管理的ResourceService的实例。FlexFactory在servi
8、ces-config.xml中扌旨定:
此文档下载收益归作者所有