网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  数据库中数据项变化不定,如何设计java beans(1)     
  文章作者:未知  文章来源:水木森林  
  查看:99次  录入:管理员--2007-11-17  
 

数据库中数据项变化不定,如何设计java beans(1)

? 1、前言

   我们不只一次抱怨信息系统中数据项变化不定,无法设计和实现java beans。我们也不只一次作过这样的事情:数据项增加或减少了,我需要修改信息系统以求适应。我们对付这种变化莫定的需求还有一招:天天催企业领导或业务人员决定数据项,而不开始下面的设计和开发,还美名其为一个需求的"需求里程碑"没到,至少这个需求相关的设计和开发绝对不能开始。本文为这种情况提供了一种解决办法,并美名其为"以动制动"。

? 2、javabean属性

   java beans 作为一种组件技术,其结构体系主要由属性、方法和事件构成。象在其它面向对象技术中一样,在beans 中,属性同样起决定其当前状态的作用。一个bean的属性的访问和设置都必须通过访问方法和设置方法来进行。

   下面我们先举一个的示例,然后对beans 组件技术中的属性支持进行解释。

public class author{
protected string name;
protected boolean married;
protected string[] books;
public string[] getbooks(){}
public void setbooks(integer[] x){}
public void setname(string n){}
public string getname(){}
public boolean ismarried(){}
public void setmarried(boolean bl){}
......
}
   这是一个非常简单的bean,其中类的修饰符必须是public还有就是setxxx()/getxxx()方法必须遵循beans内部的命名规则,因为beans是根据这两个方法来确定属性的。其实,setxxx()/getxxx()方法是beans的属性机制的核心技术。

2.1 setxxx()/getxxx()方法

   一个bean属性的定义完全取决于有无访问者方法:设置器(setxxx())和获取器(getxxx()),而与在类定义中有无显示说明字段毫无关系,即上例中删去那些protected修饰的字段与bean毫无影响,因为beans内部是根据有无访问方法来确定属性的存在与否的。为了使beans能确认一个属性,其设置器(setxxx())和获取器(getxxx())必须遵循下列命名规则:

   ?一个属性名在访问方法中必须以大写字母开头;

   ?在其它地方以小写字母开头。

   当然我们并不要求每个属性都必须同时拥有这两种访问者,因为我们并不排除某个属性只可读或可写。每种类型的属性的设计必须遵循的规则叫这种属性的设计模板,下面介绍各种类型属性的设计模板。

?2.1.1 简单属性

   一个属性为简单属性,当这个属性不与外界有连带关系时。简单属性中由于类型的复杂程度又有简单类型属性和数组属性之分。

   1、简单类型属性的设计模板

   布尔型:

   设置器:public boolean is<属性名>(){}

   获取器:public void set<属性名> (boolean bl ){}

   其它类型的属性的设计模板如下:

   设置器:public void set<属性名>( <属性类型> x ){}

   获取器:public <属性类型> get<属性名>( ){}

   2、数组属性的设计模板

   单个元素的设计模板

   设置器:public void set<属性名>( int i ,<属性元素类型> x ){}

   获取器:public <属性元素类型> get<属性名>( int i ){}

   整个数组的设计模板:

   设置器:public void set<属性名>( <属性元素类型> [] x){}

   获取器:public <属性元素类型>[] get<属性名>( ){}

   对于简单属性,不需要另外的附加类或接口。

(未完待续)
 
 
上一篇: 数据库中取当前日期的各种方法    下一篇: 数据库中数据项变化不定,如何设计java beans(2)
  相关文档
jscript 保留字 11-16
java动画编程基础第四部分 11-17
java程序异常处理的特殊情况 11-17
java数组学习心得,欢迎拍砖 11-17
用java实现smtp服务器 11-16
java核心代码例程之:helloworld.java(2) 11-17
用java编写扫雷游戏--算法思考 11-17
j2ee程序员应该掌握的linux系统的知识 11-16
浅析java语言中的内部类 11-17
?w???p??:java初始化??序 11-17
jdk的命令详解(2) 11-17
java之旅(7)隐藏实现 & 复用类 11-17
web services开发体会和在项目中的教训 11-16
如何优化java程序设计和编码,提高java性能 11-16
将 java 应用程序迁移到 .net(1) 11-17
java安全通信、数字证书及应用实践 11-17
技术剖析:基于axis的自定义对象序列化 11-17
从.class文件中寻找类名 03-25
java语言深入:对java.lang的研究上 11-17
j2ee 开发技术全接触 11-16
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息