flex4.5与java的整合

直接进入正题:

    此博文是为了记录下本人用如下框架以及SDK整合出的一个登陆项目:

flex 4.5 + Spring 3.0 + Hibernate 3.3 + Cairngorm 2.2.1 + BlazeDS 3.3.0 + Spring BlazeDS Integration 1.0.3

 

    数据库用的mysql 5.1.5


所需框架下载地址:

cairngorm2:

 

 

 

http://opensource.adobe.com/wiki/display/cairngorm/Downloads



Spring BlazeDS Integration:

 

http://www.springsource.org/spring-flex

 

 

 

 

BlazeDS:

 

http://opensource.adobe.com/wiki/display/blazeds/BlazeDS

 

 

其他的jar包我都是通过MyEclipse自动导入进去的,我用的是8.5版本的。

 

所有的注释说明我都写在项目中了,大家可以到我的资源中去下载,这里我说明一下需要注意的地方,百分百保证项目可运行。但是jar包需要自己去下载。还有因为大家可能跟我的tomcat路径以及项目路径不一样,所以需要修改一下两个配置文件:.actionScriptProperties文件和.flexProperties文件,相信大家都知道修改,所以这里就不做过多解释了。

 

    1》先创建一个以java为后台的flex项目,在创建项目之前,先把BlazeDS的war包放入到tomcat的webapps中,这样在创建这个flex项目的时候,就自动将所需的jar包以及配置文件加入到项目中,并且会在web.xml中创建好需要servlet,但是在这里我们要用到Spring BlazeDS Integration来管理,所以此段servlet我们需要注释掉。


 

 

2》有更改的配置文件:

 

web.xml

 

services-config.xml

applicationContext.xml

 

 

 

 

3》mxml启动文件说明:

FSH.mxml:此文件只是单纯的flex+hibernate+spring,只用到了src/com.yeeach。

FSH_Login.mxml:此文件用到了除yeeach包外com包下所有的java文件,数据库用的是mysql,功能是从数据库查询用户信息做的登录功能,用到的框架除了cairngorm以外,在开头部分说道的都用到了。

FSHC_Login.mxml:此文件同样是做的一个登陆功能,区别在于相对于前者,加入了cairngorm框架,用到了flex_src下的所有文件以及src下的所有文件。

 

4》flex_src下文件夹说明:

vo:需要实现ValueObject接口,与java中的pojo相对应,不需要set、get方法,但是记得要再类的上面指定与之对应的pojo类

model:需要实现ModelLocator接口,将前台需要传递的对象以及后台得到的对象连接起来,是一个单例模式,注意在类的上面用Bindable绑定

event:需要继承自CairngormEvent类,自定义事件,在前台将自定义事件发布的时候,将需要传递的对象保存在此事件中

controller:需要继承自FrontController类,用来控制自定义事件触发以后执行什么方法

command:需要实现ICommand, IResponder接口,可以说是命令类,在这个类中不跟java有直接关系,而是调用代理类来执行java后台方法

serviceLocator:实际上这个mxml作用就在于将RemoteObject暴露出来,好让代理类去调用它,注意在头部要定义命名空间

business:上文中所说的代理类,要修改他的构造方法,

 

5》在FSHC_Login.mxml中需要在Declarations标签中插入与之相对应的controller和serviceLocator

 

项目下载地址:http://download.youkuaiyun.com/user/xiaotongzhou

 

 

 

 

 

 

 

 

 


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值