Jbuilder Practice 2 :Accessor(getter/setter)方法

原创 2003年09月17日 08:50:00
 

标题:【JP2:Accessor(getter/setter)方法】<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

版本:5~9

    “风水轮流转,今年到我家”,如今O/R Mapping技术异常火爆,犹如星火燎原之势,快速蔓延开来。要了解ORM,Entity Bean就是该种技术中最响亮的品牌。现在,又出现了Hibernate【注1】,绝对是该技术的先锋。

    既然是O/R,当然在其两边(OO和Relational)都会有配套的开发工具,借用OO软件开发中所提到的开发方法,我这里总结了三种方法(在开发工具领域早已经存在)【注3】:

1、 自顶向下

面向对象方法,是指从分析、设计到表结构生成,然后产生代码的过程。在这类开发方法中,一般都会使用Model工具【注2】,先用use cases捕获需求,然后分析设计出Class,最后生成Database Tables和代码。该方法配套的工具最多,有Rose和Together等,是现在力推的方法之一。

2、 中间开始

面向速度方法,这种方法比较类XP,一开始就生成Database Tables,然后到末期再来补设计和数据库设计文档。该方法主要用于赶项目进度、或者是初学者。该方法不需要其它工具,只使用数据库客户端即可完成。

3、 自底向上

面向过程方法,该方法主要是先设计表结构,然后生成Database Tables,最后可以填补一些其它文档。在需求较成熟、开发人员具有一定经验的环境中往往能得到采用。该方法中主要使用的工具是PowerDesigner,用来设计数据库,非常的不错。

 

    开头就说了一大通(先把观众蒙晕),主要介绍这些概念,是为了更好的促进开发,因为开发环境千差万别,我们所提倡的是以最实用的方式解决实际问题。

    用后两种方法开发,写数据对象(Value Object)时,需要写一批Accessor方法,因为数据对象一般就对应于数据库中的表。写这些Accessor方法非常的无聊,又很浪费时间,有没有写完一个对象属性,就可以产生该属性的getter/setter方法呢?

    答案当然是肯定的,在Jbuilder中早就要这项功能,以前自己一直没有注意到,直到最近因为实在是坚持不下去了,才去找找上面的方法。功夫不负有心人,我成功了。下面说说操作的步骤:

    1、Jbuilder内有多个开发视图:Project、Content、Stucture和Message等【注4】。当new 一个java class时,程序的源代码将显示在Jbuilder的【Content】视图内,在它底部有几个tab按钮,也就是该class的各种不同的表现形式。见(图-1)

图-1(v7)

 

    2、点击底部的tab按钮中的【Bean】按钮,界面将会出现如(图-2)所示的样式。

-2(v7)

    3、然后点击【Properties】,就会显示出该class的所有属性,你也可以在这个给class添加属性。在图形下面的frame中就是显示的所有属性的详细信息。选中【getter】和【setter】,程序中就会自动生成accessor方法,方法排列是按你点击的顺序来放置的。

    在该方法中,并没有提供“全选”功能,每一个都需要你点击,不是很方便,希望Borland公司能继续改进。

 

参考资料:

【注1】:Hibernate是近期逐渐流行的ORM开源框架,想了解它,可以访问它的主站点(http://www.hibernate.org),中文站点可以参考Robbin的(http://hibernate.fankai.com)。

【注2】:所谓的Model工具,就是建模工具,现在最为流行的当然是UML的建模工具,如RoseTogethe等。

【注3】:这三种方法主要是指从哪个角度开始进行设计,如果以OO来进行设计,当然是采用“自顶向下”方法;如果以面向过程的方法开始设计,就是我说的“自底向上”方法。

【注4】:可以通过点击menus中的“View”来显示这些视图。

 

By Befresh

2003-9-13

javaBean Getter与Setter方法的内省调用

我们知道在进行javaEE开发的时候我们很多 的java对象都是按照一定的格式来进行书写如字段用私有并通过getter,setter方法来访问。这样的特殊的java对象就是javaBena。 se...
  • ydcun
  • ydcun
  • 2013年12月08日 14:16
  • 1477

Java的setter方法和getter方法的使用

java有三大特性:封装,继承还有多态。                   而今天,我来讲一下其中最重要的特性之一:封装。           首先,属性可用来描述同一类事物的特征,方法可描述一类事...
  • gdut_2012
  • gdut_2012
  • 2013年12月07日 21:47
  • 7958

JavaScript对象中属性的getter和setter方法

JavaScript对象的属性是由名字、值和一组特性(可写、可枚举、可配置等)构成的。在ECMAScript 5中,属性值可以用一个或两个方法代替,这两个方法就是getter和setter。var m...
  • u012510478
  • u012510478
  • 2017年01月10日 11:54
  • 1802

看不明白这篇你敢说懂setter/getter?

setter/getter是一个类最基本的东西,任何一门面向对象的语言,都有这个概念,C++、java等等。因为setter/getter是对面向对象语言封装的最基本的支持。OC中的setter/ge...
  • u012946824
  • u012946824
  • 2016年07月04日 16:42
  • 1048

深刻理解属性、getter及setter

原文:http://iphonedevsdk.com/forum/iphone-sdk-tutorials/7295-getters-setters-and-properties-for-the-ne...
  • kmyhy
  • kmyhy
  • 2013年02月05日 14:47
  • 15765

Swift开发笔记3.Swift中setter和getter的基本用法

Swift中有存储属性和计算属性两种。其中在计算属性中可以实现setter和getter方法,我们在playground中定义两个结构体: struct Point { var x = 0....
  • cg1991130
  • cg1991130
  • 2015年01月05日 21:55
  • 8299

通过反射调用setter及getter方法

通过反射调用setter及getter方法
  • wangyanming123
  • wangyanming123
  • 2016年07月18日 16:39
  • 1157

Javascript面向对象(二)——setter、getter属性

setter、getter属性 Javascript对象有两种属性,一种是数据属性,我们经常使用比较熟悉;第二种是访问器属性,本质就是获取和设置值的函数,但从代码上好像是正常属性。 Getters...
  • neweastsun
  • neweastsun
  • 2017年04月15日 20:27
  • 599

struts2的action接受参数:可以决定用不用写getter/setter方法(未经过测试)

struts2中action接收参数的方式主要有以下三种:  1.使用action的属性接收参数:在action类中定义属性,创建getter和setter方法;  2.使用DomainModel...
  • dehualiu123
  • dehualiu123
  • 2016年03月13日 17:25
  • 1484

提高代码优雅-Lombok代替Getter/Setter方法

前言大家经常在编写实体类Model的时候,需要生成Getter/Setter方法,如果一个Model类很多字段的时候,Model类的代码将会很多,造成很难看,不优雅Lombok快速入门为了提高代码优雅...
  • wu6660563
  • wu6660563
  • 2017年06月10日 23:11
  • 1049
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Jbuilder Practice 2 :Accessor(getter/setter)方法
举报原因:
原因补充:

(最多只允许输入30个字)