首页 理论教育 编写JavaBean-《JavaWeb设计与应用教程》

编写JavaBean-《JavaWeb设计与应用教程》

时间:2023-10-29 理论教育 版权反馈
【摘要】:本章介绍不涉及图形用户界面的非可视JavaBean。上述User.java示例就是一个标准的值JavaBean代码,该代码编码规则如下:值JavaBean是一个公共类。这样设置的好处是提高对属性值的保护,可以防止一些恶意的程序修改属性值,同时,也良好地体现了JavaBean的封装性。工具JavaBean可以实现业务逻辑与页面显示的分离,提高代码的可读性和易维护性。

编写JavaBean-《JavaWeb设计与应用教程》

最初,JavaBean主要应用于可视化领域(如AWT下的应用),现在JavaBean更多应用于非可视化领域,并且在服务器端表现出卓越的性能。根据功能,JavaBean分为可视化JavaBean和非可视JavaBean。本章介绍不涉及图形用户界面的非可视JavaBean。非可视JavaBean又可分为值JavaBean和工具JavaBean两类。

2.1 值JavaBean

值JavaBean严格遵循了JavaBean的规范,通常用来封装表单数据,作为信息的容器。值JavaBean示例如下:

值JavaBean要遵循特定的规范标准,正是这些规范标准将它与普通的Java代码区分开,而这个规范标准则是通过特定的编码规则来体现的。上述User.java示例就是一个标准的值JavaBean代码,该代码编码规则如下:

(1)值JavaBean是一个公共类。

(2)值JavaBean中所有的属性都是私有的,即属性的访问类型都设置为private。这样设置的好处是提高对属性值的保护,可以防止一些恶意的程序修改属性值,同时,也良好地体现了JavaBean的封装性。

(3)对属性的取值和赋值操作要通过对应的方法进行。在JavaBean中的每一个属性,都必须有相对应的属性获取和设置方法,即每个属性必须要提供对应的getXxx和setXxx方法,并且每个方法的访问类型必须为public类型的,其目的是供其他的程序进行设置或获取属性值。例如,示例中的属性a,提供了与其对应的setA ()和getA ()方法。

(4)如果属性的类型为boolean型,那么要设置它的方法就不再是getXxx和setXxx方法了,应该相应改成isXxx和setXxx方法。

2.2 工具JavaBean

工具JavaBean可以不遵循JavaBean规范,通常用于封装业务逻辑、数据操作等,如连接数据库或对数据库进行增、删、改、查等操作。工具JavaBean可以实现业务逻辑与页面显示的分离,提高代码的可读性和易维护性。例如下面的示例就是一个工具JavaBean,用于转换字符串中的“〈”和“〉”字符。工具JavaBean示例如下:

2.3 创建JavaBean

JavaBean是用Java语言描述的软件组件模型,实际上就是一个Java类。程序员如果使用记事本等文本编辑器编程,需要输入代码,保存为后缀名为java的文件。另外,需要将编译好的JavaBean部署到特定应用程序的classes文件夹中。(www.xing528.com)

如果使用集成开发工具,将简化编程工作。例如,使用MyEclipse工具创建JavaBean,可以使用工具提供的功能自动生成属性为getXxx和setXxx方法,下面介绍如何在MyEclipse中创建JavaBean。 JavaBean创建示例如下:

(1)新建一个名为TestJavaBean的Web项目。

(2)单击项目中的src目录,并依次选择“新建”/“类”菜单项,在弹出的“新建Java类”对话框中的“名称”文本框中输入类名“Student” ,“包”文本框中输入包名“com.xaut.bean”,并单击“完成”按钮完成JavaBean的初步创建。

(3) Eclipse会自动以默认的与Java文件关联的编辑器打开创建的Student.java文件,如图3-2所示。

图3-2 创建JavaBean

(4)向Student.java文件中添加name、 password等属性,如图3-3所示。

图3-3 Student.java文件

(5)在Student.java文件编辑区域单击鼠标右键,并依次选择弹出“源码”“生成Getter和Setter”菜单项。

(6)在弹出的“生成Getter和Setter”对话框中,单击“全部选中”按钮,并保留其他选项的默认按钮,如图3-4所示。

图3-4 添加属性和属性的相关方法

(7)最后单击“确认”按钮,生成属性的getXxx和setXxx方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈