一、初学者的苦恼
Flex4通过blazeds直接调用spring的bean,bean调用hibernate操作数据库,怎么样,是不是一个完美的方案?但我在学Flex的过程中,网上有无数关于Flex和Spring的整合方案的文章和实例,但是事实证明,大多都跑不起来,或者调用不到spring的bean。关于这个,有两种可能性:一是各个组件版本升级了,比如从Flex3升级到Flex4,导致原来可用的东西不可用了;二是作者不负责任,给出的代码不全甚至错误,误导我等初学者。
在我折腾了两天之后,终于能够前后跑通了。这里分享一下环境搭建和创建一个CRUD的过程,本人保证这是一个能够用起来并且比较优雅的解决方案(有不少其他的配置方式可用,但我没试过,只保证这里的一定可用)。
二、软件包的下载
我的环境是基于Eclipse3.5.2+FlashBuider4+blazeds+spring3.0.2+hibernate3.5.2搭建的。本来是想用MyEclipse8.5的,也搭起来过。但是似乎有一些问题,所以放弃了,还是用Eclipse再安装Spring和Hibernate插件吧。容器可自由选择,我选择的是Tomcat6。
1、Eclipse3.5.2:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-jee-galileo-SR2-win32.zip
如果该地址不可用,可从www.eclipse.org下载Eclipse IDE for Java EE Developers 。
2、FlashBuilder4(可试用两个月):https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_builder
在这里选择Eclipse plugin windows版的。中文版还是英文版,自己选择,都可以的。
3、blazeds(开源免费):https://www.adobe.com/cfusion/entitlement/index.cfm?e=lc_blazeds
要注册一个adobe的账号方可下载,最后进入一个Blazeds和LCDS比较的页面,后者是商业项目,Blazeds可以理解为其“简化版”、“穷人版”。选择下载Binary distribution。
4、Spring3.0.2软件包:http://www.springsource.com/download/community
将spring-framework-3.0.2.RELEASE-dependencies.zip和spring-framework-3.0.2.RELEASE-with-docs.zip、spring-framework-3.0.2.RELEASE.zip都下载下来。
5、Spring插件:在线安装,不下载
6、Hibernate软件包:http://sourceforge.net/projects/hibernate/files/hibernate3/
下载 hibernate-distribution-3.5.2-Final-dist.zip
7、Hibernate插件,在线安装,无需下载
8、Tomcat:http://tomcat.apache.org