数据库中数据项变化不定时如何设计Java Beans

前言

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

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())必须遵循下列命名规则:

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

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

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

时间: 2024-12-01 23:56:55

数据库中数据项变化不定时如何设计Java Beans的相关文章

这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来

问题描述 这段代码输出保存在数据库中的json格式数据怎么用java代码在前端显示出来 public class SaveHotKeySkillReq extends CommandBase { @Resource //数据库操作 private EntityManager em; protected void execute() throws GMessageException { CRequesthotKeyChange msg = pak.readMsg(CRequesthotKeyCha

对象的继承关系在数据库中的实现方式和PowerDesigner设计

在面向对象的编程中,使用对象的继承是一个非常普遍的做法,但是在关系数据库管理系统RDBMS中,使用的是外键表示实体(表)之间的关系,那么对于继承关系,该怎么在RDBMS中表示呢?一般来说有3种实现方式: Concrete Table Inheritance(具体表继承) Single Table Inheritance(单表继承) Class Table Inheritance(类表继承) 比如在一个教务系统中,有老师学生2个对象,这两个对象都是"人"对象的子类,所以我们可以建立一个P

关于存储到数据库中的内容的加密问题

问题描述 关于存储到数据库中的内容的加密问题 使用JAVA语言编写的一个管理系统,考虑到安全因素,想把存储至MYSQL数据库中的内容(文本内容)进行加密存放,有没有比较好的办法?最好能给出一个不容易被破解的算法. 解决方案 aes des算法都可以. 解决方案二: 不知道AES DES效率怎么样?数据库的支持怎么样? 解决方案三: 数据库中存储文件路径问题

网站设计中如何将对应的用户网页的数据保存在数据库中

问题描述 网站设计中如何将对应的用户网页的数据保存在数据库中 最近在做一个关于二手书交易平台的小项目(毕业设计),在处理用户登录后自动跳转到所对应的用户个人网页时没什么思路,求各位大神指点一下...小妹初来乍到,不甚感激啊... 解决方案 并不是直接把用户的网页保存在数据库中,而是把用户的信息存在各张数据表中.在用户登陆后可以获取到用户的ID(确保是唯一的),根据这个ID获取数据表中用户的相关信息,然后在用户个人页面进行展示..比如表A是用户表,其主键为user_id,同时user_id为表B的

数学建模-急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较;

问题描述 急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较: 设计算法,识别该数据库中的人脸,与人眼识别结果进行比较:人脸库中所有的图片灰度处理了,双眼的位置是固定的,怎么办!!! 解决方案 看看这个 自动人脸识别基本原理 http://b2museum.cdstm.cn/identification/rlsb-2.htm 人脸识别主要算法原理http://blog.csdn.net/liulina603/article/details/7925170 解决方案二: http://

数据库中存储大量图片设计

1.图像的存储策略 在数据库的 开发过程中,经常需要在数据库中存储一些备注信息,而这些备注信息的内容一般较大,格式多样-如有可能是语音文件.视频文件.图片文件.文本文件等,怎样 实现这些格式不同的备注文件的存取及预览,一直是开发人员比较关心的一个问题,本文系统的介绍了三种存取备注二进制信息的方法. 对备注二进制信息的存储可以采用以下三种方式: 方法一:文件保存在固定的路径下,数据库中存取文件路径和名称 方法二:数据库中用blob类型或者varbinary类型字段存储备注文件 方法三:在本地用Po

管理-数据库中 我如何设计用户权限表

问题描述 数据库中 我如何设计用户权限表 有三个用户 学生,教师,管理员 如何设计权限,我有个表 字段名 有 编号,账号,密码 解决方案 如果你想简单,老师能做的事情管理员一定能做,学生能做的事情老师一定能做,是这种包含的关系,那么只需要一个表示权限的整数就可以了. 比如3=管理员 2=老师 1=学生 0=没有登录的用户 而你的不同操作,分别指定所需要的权限,然后和这个表里的数字比较,大,就不执行,小于等于就执行. 解决方案二: 以上的回答都很有道理,但是我还是感觉不妥,我认为,在数据库中建立了

人脸识别-急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较;

问题描述 急急急!设计算法,识别该数据库中的人脸,与人眼识别结果进行比较: 大神们,帮帮忙!真的急求!!!能不能建立一个数学模型来求解,中间有算法的那种!谢谢各位大神啦! 解决方案 用opencv,内置了人脸识别. 识别人脸是计算机的专长,计算机是通过人五官的比例来识别的,所以不像人那样,只要换了发型.化妆整容或者遮挡就可能不认识了. 解决方案二: 那如果肉眼无法识别,比如警察破案肉眼识别怎么办?

如何定时从文本文件中读取数据并导入数据库中

问题描述 远程电脑一文件夹中有一aoi.txt文本文件,格式如下:Status;Line;Machine;SerialNum;BoardIndex;TestTime;RepairTime----(次行为字段名)PASS;ILine;Irepair;RecipeRevision;4H817TE1VRZM;1;20080423152320;20080423152320PASS;ILine;Irepair;RecipeRevision;4H817TE1VRZM;2;20080423152320;200