近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面设计人员,flex 还是很好的,flex builder很好用,拖拉就

有很COOL的界面了,而且flex总的来说基本东西不难学,有编程基础的人很快掌握,当然要精通就要时间了,因为库,API等很多.

下面就flex3+blazeds+spring+hibernate整合作个小结,是之前读外国好文的心得,而见国内这方面的文比较少,因此笔记之.

首先要知道,flex3是做前端的,其实就是view层的东西了,可以替换掉struts 2,如果项目中你喜欢的话.而blazeds是

adobe免费的转换网关(可以理解成转换网关),负责把后端的数据与actionscript进行转换,当然也可以用

收费的那个livecycle data services了.而spring+hiberate的组合很传统了.

1 准备好东西

A 下载blazeds,这里下载blazeds_turnkey_3-0-0-544的版本,因为自带了tomcat还有些好的例子

B FLEXBUILDER 3

C MYSQL 5

D SPRING+HIBERNATE,myeclipse,这些就不说了.

去小结的.其中在

解压flex-spring.zip

将/flex-spring/factory/bin/flex/samples/factories 目录下的class文件拷贝到/WEB-INF/classes/flex/samples/factories目录中

4 在/WEB-INF/flex/services-config.xml文件中注册spring factory

5 配置web.xml

contextConfigLocation

/WEB-INF/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

6 在下载的程序中,我们重点关注samples\store这个目录下的程序.

其中flex目录是写好了的flex界面了,大家可以用flexbuilder去看.

而java目录其实就是后端的目录.无非就是用spring来实现对product对象的增,删改.

7 我们先用mysql 5在建立数据库 flexhibernate,表结构如下:

CREATE TABLE `product` (

`productId` int(11) NOT NULL auto_increment,

`name` varchar(40) NOT NULL,

`category` varchar(40) NOT NULL,

`image` varchar(255) NOT NULL,

`price` double NOT NULL,

`description` varchar(255) NOT NULL,

`qtyInStock` int(20) NOT NULL,

KEY `productId` (`productId`)

)

8 ,我们编写一个product.hbm.xml如下,放在samples\store\java目录下

]>

unsaved-value="0">

type="integer" />

9 编写applicationContext.xml,注意要放在blazeds_turnkey_3-0-0-544\tomcat\webapps\blazeds\WEB-INF下

内容如下

class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

value="jdbc:mysql://localhost:3306/flexhibernate" />

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

flex/samples/spring/store/Product.hbm.xml

org.hibernate.dialect.HSQLDialect

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

class="flex.samples.spring.store.HibernateProductDAO">

class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">

PROPAGATION_REQUIRED

PROPAGATION_REQUIRED

PROPAGATION_REQUIRED

PROPAGATION_REQUIRED,readOnly

很典型的传统spring+hibernate的配置了.

10 修改blazeds_turnkey_3-0-0-544\tomcat\webapps\blazeds\WEB-INF\flex目录下的

remoting-config.xml文件,增加如下部分:

spring

productDAOBean

11 准备spring,hibernate,mysqljdbc等驱动包,可以先放在blazeds_turnkey_3-0-0-544\tomcat\webapps\blazeds\WEB-INF\lib下,

当然也可以通过下面写ANT文件去指定,道理都是一样的.注意我用的是spring 1.2.8的包,2.0X的还没试过,各位可以试下.

12 可以看到,原文作者在sample\store目录下,有个build.xml,但其中因为我是windows下的,所以修改了路径符号为\,

如下

services="${DEPLOY_DIR}\WEB-INF\flex\services-config.xml"

context-root="${CONTEXT_ROOT}"

output="${DEPLOY_DIR}\storeadmin\storeadmin.swf"/>

services="${DEPLOY_DIR}/WEB-INF\flex\services-config.xml"

context-root="${CONTEXT_ROOT}"

output="${DEPLOY_DIR}\store\store.swf"/>

application="app"

width="100%"

height="100%"

swf="storeadmin"

version-major="9"

version-minor="0"

version-revision="0"

history="true"

template="express-installation"

output="${DEPLOY_DIR}\storeadmin"/>

application="app"

width="100%"

height="100%"

swf="store"

version-major="9"

version-minor="0"

version-revision="0"

history="true"

template="express-installation"

output="${DEPLOY_DIR}\store"/>

要注意的是,因为flex 3的ant扩展了ant,因此,要保证Adobe\Flex Builder 3\sdks\3.1.0\ant下有文件flexTasks.jar,

也要把flexTasks.jar COPY到ant的目录下去.

之后就可以在sample\store根目录下,运行ant打包运行了.

14 简单分析其调用过程

把其中一个flex文件打开,比如

name="{productName.text}"

category="{category.text}"

price="{Number(price.text)}"

qtyInStock="{int(qtyInStock.text)}"

image="{image.text}"

description="{description.text}"/>

其中,关注,这里,就是调用srv的updateProduct(product)了,

其中,srv是一个,destination="productService"是什么?

就是第10步中指定的那个productService了,呵呵,应该大致明白了吧?

flex blazeds java spring_flex3+blazeds+spring+hibernate整合小结相关推荐

  1. flex3+blazeds+spring+hibernate整合小结

    近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面设计人员,flex 还是很好的,flex builder很好用,拖拉就 有很COOL的界面了,而且flex总的来说基本东西不难学,有编程基 ...

  2. Java程序员从笨鸟到菜鸟之(七十九)细谈Spring(八)spring+hibernate整合基本详解

    由于spring和hibernate处于不同的层次,Spring关心的是业务逻辑之间的组合关系,Spring提供了对他们的强大的管理能力, 而Hibernate完成了OR的映射,使开发人员不用再去关心 ...

  3. flex blazeds java spring_flex+blazeds+java+spring后台消息推送,有界面维护

    之前写过一篇文章:flex+blazeds+java后台消息推送(简单示例)  ,现在要写的是这个的升级版,改动还是挺多的,在上面的基础上增加了spring配置,还有界面的维护.后台基本上全变了.呵呵 ...

  4. Spring+Hibernate整合

    因为整合spring和hibernate所以,需要用到spring里面复写Hibernate的类以有DI和IOC特性 db.sql hibernate_basic数据库 表 person 字段 pid ...

  5. Struts+Spring+Hibernate整合入门详解

    标签: strutshibernatespringbeanactionimport 2007-08-12 16:05 36280人阅读 评论(13) 收藏 举报 分类: STRUTS&SPRI ...

  6. 解决问题(七)——jsf+spring+hibernate整合(一)

    jsf+spring+hibernate整合,于struts+spring+hibernate整合的过程非常相似(就不截图了,可以参考第一篇文章),但是前者相对于后者稍微麻烦一些. 第一步:初步整合, ...

  7. spring mvc+spring + hibernate 整合(二)

    在上篇文章中,我建立了工程并配置了spring + hibernate.今天我们检验下上篇文章的成果,如何检查呢?那就是进行单元测试.本篇文章就让大家和我一起来就前面的建的工程进行单元测试. 本项目使 ...

  8. Spring、Struts2+Spring+Hibernate整合步骤

    所使用的Jar包: Hibernate: Spring(使用MyEclipse自动导入框架功能) Struts2: 注解包和MySql驱动包: 1.配置Hibernate和Spring: <be ...

  9. 分享十二本经典电子书,涉及java, OO design, spring, hibernate,struts2, agile

    1. thinking in java java developer常见案头书 2. effective java, 2nd Edition 会写代码和写好代码的差距,可以靠这本书缩短.包含JDK1. ...

  10. Spring+Hibernate整合Hessian

    2019独角兽企业重金招聘Python工程师标准>>> 软件环境: JDK1.6.Spring3.0.5.Hibernate3.2.2.Hessian3.1.5 参考Spring D ...

最新文章

  1. java退出不报异常_如何优雅的处理异常(java)?
  2. MTK 驱动---(8)emmc 介绍
  3. 银行招聘考试题库计算机,2019银行招聘计算机试题(一)答案
  4. 设计师 VR 成型设计知识收集
  5. 浮点型的数字如何进行range_连接型CRM | 渠道经销订货数字化转型,5大关键角色的如何应用...
  6. python数学计算模块之math常用函数学习使用
  7. CentosOS 7: 创建Nginx+Https网站
  8. 区块链100问:区块链到底能不能篡改?
  9. 初学ARX的人可能会遇到此问题,ObjectARX 2010必须在VS2008SP1中安装,默认安装完后是没有中文包的,
  10. Poker2的Programmer Dvorak解决方案
  11. 短视频去除logo(抖音)
  12. 互联网公司干不好上门维修?
  13. 软件测试工程师的自我认识和定位!!
  14. Xcode6中使用iOS7 SDK的方法
  15. jar启动出错:Failed to get nested archive for entry BOOT-INF/lib/activiti-core-common-dependencies-7.1.0
  16. curaengine linux编译,Cura Engine
  17. 原装世嘉土星SS手柄(Sega Saturn)改USB接口,实现低延时USB格斗手柄
  18. List of file signatures
  19. 《小猪佩奇拜年歌》在QQ音乐和网易云音乐上线
  20. 2021-05-30 vue-Element ui 省市级三级联动

热门文章

  1. 一张图,详解大数据技术架构
  2. 计算机程序编程就业,计算机编程就业
  3. ansoft maxwell破解版下载v16 中文版 32bit 64bit 百度云盘分享下载链接目录点击下方链接下载即可获得
  4. 【修正版】狼叔的2017年总结:
  5. u深度重装系统详细教程_u深度u盘启动盘装win10教程
  6. 车辆路径规划问题(VRP问题)
  7. mysql pxc集群介绍_MySQL中PXC集群的介绍
  8. CMD 乱码怎样解决
  9. 适用于dev中c语言的图形库,Dev-C++中使用EGE图形库
  10. CS 61A Spring 2019 HW01 学习笔记