Java Bean简易教程

--选自《iBATIS SQL Maps 开发指南》

Java Bean简易教程

  SqlMap 架构需要对 Java Bean 有坚实的理解。幸运的是,和 SqlMap 有关系的 Java Bean API 的并不是很多。因此,如果您以前没有接触过 Java Bean,下面是一个简单的介绍。


  Java Bean 是什么呢?Java Bean 是一种特殊的 Java类,它严格遵循 JavaBean 命名规范,定义存取类状态信息方法的命名规则。

  Java Bean 的属性由它的方法定义(而不是由字段定义)。以“set”为名称开始的方法是可写的属性,而以“get”为名称开始的方法是可读的属性。

  对于“boolean”类型的字段,可读的方法名称也可以用“is”开始。“Set”方法不应拥有返回类型(即必须为 void),并且只能有一个参数,参数的数据类型必须和属性的数据类型一致。“Get”方法应返回合适的类型并且不允许有参数。

  虽然通常并不强制,但“Set”方法参数的数据类型和“Get”方法的返回类型应一致。Java Bean 还应实现Serializable接口。


Java Bean 还支持其他特性(如事件等)。但这些特性 SQL Map 和 Web 应用中并不重要。

下面是 Java Bean 的一个例子:

publicclassProductimplementsSerializable...{
privateStringid;

privateStringdescription;

publicStringgetId()...{
returnid;
}


publicvoidsetId(Stringid)...{
this.id=id;
}


publicStringgetDescription()...{
returndescription;
}


publicvoidsetDescription(Stringdescription)...{
this.description=description;
}

注意!对于特定的属性,不要混淆“Get”方法和“Set”方法的数据类型。例如,对
于数值类型的“account”属性,确保 getter方法和 setter方法使用同一数值类型,如下面的例子:
public void setAccount (int acct) {….}
public int getAccount () {….}

注意到两个方法都使用了“int”类型。如果从“get”方法返回“long”类型,会出现
问题。
注意!类似的,您必须只有一个“get”方法和“set”方法。Be judicious with polymorphic
methods. You’re better off naming them more specifically anyway.
注意!对于“boolean”类型的属性,“get”方法还可以有别的语法,可以是“isXxxx()”
格式。确保您只有一个“is”方法或“get”方法,不能同时有两种写法。
恭喜,您完成了这个 Java Bean 教程。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值