关于Flex Adobe Flex是一套创建富客户端应用(RIAs)的框架.Flex生成的swf文件可以直接运行在Flash Player之中。相比较基于时间轴的Flash开发,Flex框架更适合那些用传统方式开发应用程序的开发人员。Flex应用可以使用Flex builder来开发。这套IDE是基于Eclipse平台开发的。Action Script3语言是用来访问数据和创建用户接口组件的。Flex框架也用到了一种XML语言叫做MXML,它是用来简化Flex开发和布局的。
关于Spring Spring是目前最受欢迎的创建企业级应用的Java框架。不像传统的J2EE开发,Spring提供了轻量级的容器。使用Spring会使应用 的测试和开发更为简单。虽然Spring依赖注入的功能最出名,但是它也提供了其他服务端企业程序所需要的功能。如安全和事务处理。 为什么使用Flex和Spring Flex技术本身和Java就有很强的关联性,它提供了一个基于Eclipse的IDE和BlazeDS.BlazeDS是个基于服务端的Java 远程调用和Web消息的一个开源的技术。有许多应用都是以Java为后端处理的。Flex用于前端。由于Java和Flex一起频繁的使用。人们很容易就 想到Flex和Spring的整合。有许多企业和组织已经着手开始使用Flex作为用户接口了。在2008年末,Spring社区已经着手Spring BlazeDS整合的项目。为Java和Spring添加更好的Flex支持。默认的情况下BlazeDS创建了一个服务端Java对象的实例,用它们来完成远程对象的请求。但是这种方法并不适用于Spring.因为整个框架 使用的服务的对象都是用Spring容器所创建的。Spring和BlazeDS的整合,Flex就可以使用Spring中的对象了。整合Flex和Spring 为了使用BlazeDS,服务端的Java应用应打包为WAR文件。
这部分的代码实例是使用Eclipse来创建和编辑的。步骤如下 设置服务端的BlazeDS Java工程以及Spring框架。 在BlazeDS中配置Spring的bean 写一个Flex应用去使用Spring/BlazeDS的服务。 所需要的开发环境如下 首先设置服务端的JAVA工程,用blazeds.war(在blazeds的压缩包中)创建一个WEB工程。步骤如下 Choose File>import 选择WAR选项。指定blazedsWAR文件的位置。输入工程名test-server 点击完成 现在就可以创建一个服务器来运行这个WEB应用。 File>New>Other 选择Server>Server 点击Next 选择Apache>Tomcat6 Server 点击Next 指定Tomcat的安装位置以及JRE(5以上版本) 点击Next 在Availble Projects list中选择test-server 点击Add添加到Configured Project list 点击Finish 接下来就可以创建Java类了。这个类在Java和Flex之间传输 public class MyEntity { private String frstName; private String lastName; private String emailAddress; public String getFirstName() { return frstName; } public void setFirstName(String frstName) { this.frstName = frstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmailAddress() { return emailAddress; } public void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } } public class MyEntity { private String frstName; private String lastName; private String emailAddress; public String getFirstName() { return frstName; } public void setFirstName(String frstName) { this.frstName = frstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmailAddress() { return emailAddress; } public void setEmailAddress(String emailAddress) { this.emailAddress = emailAddress; } } Java服务接口 import java.util.List; public interface MyService { public List getMyEntities(); } import java.util.List; public interface MyService { public List getMyEntities(); } Java服务的实现 import java.util.ArrayList; import java.util.List; public class MyServiceImpl implements MyService { public List getMyEntities() { List list = new ArrayList(); MyEntity entity = new MyEntity(); entity.setFirstName("Hello"); entity.setLastName("World"); entity.setEmailAddress("hello@world.com"); list.add(entity); MyEntity entity2 = new MyEntity(); entity2.setFirstName("Hello"); entity2.setLastName("Space"); entity2.setEmailAddress("hello@space.com"); list.add(entity2); MyEntity entity3 = new MyEntity(); entity3.setFirstName("Hello"); entity3.setLastName("Neighbor"); entity3.setEmailAddress("hello@neighbor.com"); list.add(entity3); return list; } } import java.util.ArrayList; import java.util.List; public class MyServiceImpl implements MyService { public List getMyEntities() { List list = new ArrayList(); MyEntity entity = new MyEntity(); entity.setFirstName("Hello"); entity.setLastName("World"); entity.setEmailAddress("hello@world.com"); list.add(entity); MyEntity entity2 = new MyEntity(); entity2.setFirstName("Hello"); entity2.setLastName("Space"); entity2.setEmailAddress("hello@space.com"); list.add(entity2); MyEntity entity3 = new MyEntity(); entity3.setFirstName("Hello"); entity3.setLastName("Neighbor"); entity3.setEmailAddress("hello@neighbor.com"); list.add(entity3); return list; } } 这三个类对于例子足够了。在实战中,这个服务类可能要连接到数据库。为了方便我们学习,这个例子中就返回的是个list的硬编码了。 基本的java工程算是完工了。。 接下来我们要做Spring的配置了。 把Spring的库以及Spring BlazeDS整合的库,还有ANTLR库文件放到项目/WEB-INF/lib下。 创建一个Spring配置文件。鼠标右键点击WebContent/WEB-INF以及选择New>File,文件名输入application-config.xml.点击完成。配置文件内容如下。 Xml代码
懂Spring的人看这配置最熟悉不过了。。 通过这一步,已经有了一个BlazeDS默认配置的Java web工程。下面我们就更改BlazeDS默认配置,去使用新创建的Spring中的bean. 为了配置Spring BlazeDS的整合,更新web.xml。
test-server Spring MVC Dispatcher Servlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/application-config.xml 1
Spring MVC Dispatcher Servlet /spring/*
test-server Spring MVC Dispatcher Servlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/application-config.xml 1 Spring MVC Dispatcher Servlet /spring/* 创建的Servlet可以处理这个请求,http://localhost:8080/test-server/spring 这是访问BlazeDS的基本的URL。当然这也是Spring标准的DispatcherServlet. 现在已经把Spring整合到Java web工程中了。要整合BlazeDS,就要修改下Spring的配置文件。 application-config.xml文件如下
flex = "http://www.springframework.org/schema/flex" xsi:schemaLocation =" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring -beans-2.5.xsd http://www.springframework.org/schema/flex http://www.springframework.org/schema/flex/spring- flex-1.0.xsd" >
flex:message-broker />
flex:remoting-destination ref = "myService" />
通过配置,使BlazeDS接口开放。首先要添加Flex的namespace。添加之后,使用message-broker标签创建 MessageBrokerFactoryBean。看下配置只是个简单标签。配置是默认的。要确保WEB-INF/flex 下有service-config.xml这个配置文件。 remoting-destination标签使Spring bean变为远程目标。 接下来修改默认的BlazeDS service-config.xml文件。代码如下
true 4
true 4 看一下 endpoint标签的的url.唯一可以修改的就是content.root之后的spring.所有远程目标配置都应该配置在application-config.xml文件中。 现在我们完成了Spring/BlazeDS Java应用。可以启动Tomcat来查看配置是否出错。 接下来我们就可以新建一个Flex来远程调用Spring服务。步骤如下 File>New>Other 选择Flex Project 填写工程名称test-flex 用默认的地址 选择Web application(运行在Flash player) Application Type 选择None 点击Next 指定Output的文件夹。如 C:\workspace\test-server\WebContent\ 点击Finish 工程创建完毕,我们会看到一个main.mxml的文件。修改代码如下
RemoteObject id = "srv" destination = "myService" channelSet = "{channelSet}" />
以上代码的AMFChannel访问了Spring的服务。 要注意的是RemoteObject标签中的destination的 destination 要和spring的application-config.xml中 remote-service标签的ref所设置的值保持一致。通过代码可以看出Flex并没有包含关于Spring的东西。编写Flex的 开发人员不必知道关于Spring的知识。 要更新test-server的程序。可以Refresh这个工程。 下面测试一下。启动Tomcat.http://localhost:8080/test-server/main.html 为了在Flex builder中调试运行。可以做如下设置 右键点击test-flex工程。 选择Properties,之后是Flex build path Output Folder URL 填写 http://localhost:8080/test-server/ 点击OK 之后直接运行就可以了。整合完成。 本文转自:http://blog.csdn.net/madsun/archive/2010/11/10/599 9482.aspx
发表评论
-
一个字符串问题的思考
2012-07-06 09:51 499一、 问题描述: 求解给定文本text 中以字符 A ... -
Vim正则表达式查找替换
2012-07-06 09:45 935这里简单的给大家介绍一下Vim的查找替换,众所周知,Vim ... -
使用正则表达式实现表达式计算器
2012-07-06 09:37 1236使用正则表达式实 ... -
VTK使用入门(四)
2012-07-06 09:30 1771#include "vtkDICOMImageR ... -
页面仿百度下拉框,支持动态后台提取数据
2012-07-05 20:44 1000.bottom_up { font-family ... -
核心Swing组件(五)
2012-07-03 13:42 564如图4-1所示,AbstractButton类是作用在幕后 ... -
Flex 文件上传导入组件
2012-07-02 10:22 339上文讲到Flex利用Blazeds来上传文件,本文则封装了 ... -
flex分页控件源码
2012-07-02 10:22 565功能说明:只配合服务器端分页。这个分页条是通用的。只需要在 ... -
自定义网页滚动条
2012-07-02 10:21 524用户操作 [留言] [发消息] [加为好友] ... -
Three ways to set a custom busy cursor in flex
2012-07-02 10:21 508First, prepare your custom cu ... -
Android
2012-07-02 09:43 449... -
PHP作为Flex程序的数据源
2012-07-01 09:41 448Adobe Flash Builder 4 简体中文正式版 ... -
实现FLEX 通过AMF跟PHP通信
2012-07-01 09:41 518AMF flex一种远调用 ... -
Java Server Push To Flex (ServerPush)
2012-07-01 09:40 517在网上找了许多的Flex与java 通信做ServerPu ... -
linux 下同名符号冲突问题解决方法
2012-06-30 17:56 1647最近的工作中遇到如下令人蛋疼的问题: linux 下 ... -
在xp和Win7上使用Tomcat 6.0经常遇到的几个问题及其解决方法
2012-06-30 17:56 498在Win7上使用Tomcat 6.0经常会遇到一下几个问题 ... -
找到多个具有相同 ID“_header”的控件。FindControl 要求控件具有唯一的 ID。错误的解决方法!
2012-06-30 17:56 530找到多个具有相 ... -
DB2相关问题及解决方法
2012-06-30 17:56 499DB2相关问题及解决方法: 一、DB2中的代码页( ... -
session串的问题以及解决方法
2012-06-30 17:56 564什么是session串的问题 典型案例:现有一W ...
相关推荐
flex和spring整合过程讲解,配置举例,详细明了。。。
Spring 整合 Flex 包Spring 整合 Flex 包Spring 整合 Flex 包
Flex4 spring整合实例,采用了spring-flex-1.0.3.RELEASE-with-dependencies包
hibernate+flex+spring 整合,hibernate+flex+spring 集成
flex整合spring需要的spring相关包,注意,不是全部的包,只是和spring相关的包,一般的common-logging.jar这种包并不包括在内。
简单的flex-spring整合的例子,导入即可运行。
NULL 博文链接:https://zengguo1988.iteye.com/blog/417524
Spring+Flex+Blazeds整合,这两天看flex书后写的一个小程序,希望能给新手带来帮助,除了jar文件与数据库文件,因为连接的是公司的数据库所以不提供了,可以根据vo创建,jar文件我用图片显示,添加到项目lib下就行了
Flex技术本身和Java就有很强的关联性,它提供了一个基于...人们很容易就想到Flex和Spring的整合。有许多企业和组织已经着手开始使用Flex作为用户接口了。在2008年末,Spring社区已经着手Spring BlazeDS整合的项目。
使用flex 4.5 + Spring 3.0 + Hibernate 3.3 + Cairngorm 2.2.1 + BlazeDS 3.3.0 + Spring BlazeDS Integration 1.0.3整合出的一个登录的小demo·
Flex+Spring+Hibernate 整合的方式有多种,本文是利用flex builder插件,将flex与javaEE服务器端整合到一个工程里面,以便程序员可以在一个IDE里完成开发。
flex整合spring的例子 参考文档:http://blog.csdn.net/li184132481/archive/2010/02/08/5298212.aspx
是个人学习Flex时做的笔记,详细讲解了Flex与当前流行的java服务器端框架Spring的整合
整合 Adobe Flex 和 Spring 的关键就在于提供一种方法使得 Adobe Flex 客户端程序可以很容易访问到 Spring 管理的Bean,并避免过多的配置。利用开源框架 BlazeDS 和 Spring BlazeDS Integration 来集成 Adobe Flex ...
通过多年整合flex与spring使用,总结的经常遇到的问题,希望对大家有帮助!
一个spring整合flex的一个小例子,代码没问题。除了flex外还整合了SSI开发框架,这些代码你值得拥有。
Flex Spring JAVA BLAZEDS整合,永固整合将flex与Spring整合
flex整合spring,hibernate
Flex Spring BlazeDS整个web工程,其中FlexServer是整合后的myeclipse web project工程,FlexText是Flex测试工程。在tomcat中运行测试无误。
Flex和J2EE 整合的例子,用spring和Flex整合的一个例子,Flex和blazeds的整合好的案例,新手学习的好例子。