直接进入正题:
此博文是为了记录下本人用如下框架以及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