技术开发 频道

Java Flex对象透明映射非常好的实践

    【IT168技术文档】我使用的是Eclipse 3.4 Java EE平台和Tomcat6.x以及SQL Server 2005,为了不脱俗,选用了Spring(传说中的春天框架)外加最近才GA的Spring BlazeDS Integration。PS:其实不用春天框架也可以,只是觉得他的JdbcDaoSupport很不错,可以自己偷懒了,而且连接池和JDBC驱动这些基础设施也all-in-one了。另外,要使用Spring BlazeDS Integration需满足它3个愿望:Java 5 or higher、Spring 2.5.6 or higher、Adobe BlazeDS 3.2 or higher(推荐下载blazeds-turnkey),我想这三个愿望在google上是很好实现的。成品的项目结构是这样的,对于如此简单的实践,无需用到Service层:

    有了上面的目标,接下来就很好办了。首先创建名为“JavaFlexMapping”的动态Web项目,接着导入“blazeds-turnkey-3.2.x.xxxx\resources\lib”下的所有jar;至于Spring相关的jar,你可以根据自己的经验导入,也可以先导入spring.jar然后导入spring-webmvc.jar(Spring BlazeDS Integration需要),最后再把“spring-framework-2.5.6\lib”下的所有jar都导入进来,这样干牺牲了磁盘空间,但换来了更少的烦恼;Spring BlazeDS Integration的org.springframework.flex-1.0.0.RELEASE.jar也导入进来吧。这就算完成了部分包导入工作,不过在实际使用中,还会需要其他jar:xalan.jar、backport-util-concurrent.jar、jtds-1.2.2.jar(SQL Server JDBC驱动),如果在之后的实际操作中出现缺包情况,Spring会在控制台说明的。最后把blazeds-turnkey-3.2.x.xxxx 下的“\tomcat\webapps\blazeds\WEB-INF\flex”文件全部拷贝到WEB-INF下的flex目录中。
Java程序的运行环境都配置好了,看看表结构是怎样的:

   

    这是一个简单的表,反映了组和五个组成员的信息。
    所有必要的资源准备完毕,可以编码了,先看VO类“FlexGroup.java”的内容:
 


package org.rosenjiang.flex;

/**
* Flex Group Object
* @author rosen jiang
* @since 2009/06/21
*
*/
public class FlexGroup {

private String groupName;
private String member1;
private String member2;
private String member3;
private String member4;
private String member5;

public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public String getMember1() {
return member1;
}
public void setMember1(String member1) {
this.member1 = member1;
}
public String getMember2() {
return member2;
}
public void setMember2(String member2) {
this.member2 = member2;
}
public String getMember3() {
return member3;
}
public void setMember3(String member3) {
this.member3 = member3;
}
public String getMember4() {
return member4;
}
public void setMember4(String member4) {
this.member4 = member4;
}
public String getMember5() {
return member5;
}
public void setMember5(String member5) {
this.member5 = member5;
}
}

   

0
相关文章