博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[基础规范]JavaBeans规范
阅读量:6917 次
发布时间:2019-06-27

本文共 1809 字,大约阅读时间需要 6 分钟。

本文来自维基百科:

  JavaBeans是Java语言中能够反复使用的软件组件,它们是一种特殊的Java类,将非常多的对象封装到了一个对象(bean)中。

特点是可序列化,提供无參构造器,提供getter方法和setter方法訪问对象的属性。

长处:

  • Bean能够控制它的属性、事件和方法是否暴露给其它程序。
  • Bean能够接收来自其它对象的事件,也能够产生事件给其它对象。
  • 有软件可用来配置Bean。
  • Bean的属性能够被序列化。以供日后重用。

JavaBeans规范,要成为JavaBean类,则必须遵循关于命名、构造器、方法的特定规范。

有了这些规范,才干有能够使用、复用、替代和连接JavaBeans的工具。

规范例如以下:

  • 有一个公有的无參构造器。
  • 属性能够通过getsetis(能够替代get,用在布尔型属性上)方法或遵循特定命名规范的其它方法訪问。
  • 可序列化。
一个javabean的代码样例

package player; public class PersonBean implements java.io.Serializable {     /**     * name 属性(注意大写和小写)     */    private String name = null;     private boolean deceased = false;     /** 无參构造器(没有參数) */    public PersonBean() {    }     /**     * name 属性的Getter方法     */    public String getName() {        return name;    }     /**     * name 属性的Setter方法     * @param value     */    public void setName(final String value) {        name = value;    }     /**     * deceased 属性的Getter方法     * 布尔型属性的Getter方法的不同形式(这里使用了is而非get)     */    public boolean isDeceased() {        return deceased;    }     /**     * deceased 属性的Setter方法     * @param value     */    public void setDeceased(final boolean value) {        deceased = value;    }}
測试样例:

import player.PersonBean; /** * TestPersonBean类 */public class TestPersonBean {    /**     * PersonBean 类測试方法的main函数     * @param ARGS     */    public static void main(String[] args) {        PersonBean person = new PersonBean();         person.setName("张三");        person.setDeceased(false);         // 输出: "张三[活着]"        System.out.print(person.getName());        System.out.println(person.isDeceased() ? " [已故]" : " [活着]");    }}
页面引用并使用javabean

<% // 在JSP中使用PersonBean类 %>
姓名:
已故与否?
输入姓名:
选择选项:

转载地址:http://gqxcl.baihongyu.com/

你可能感兴趣的文章
RVM 安装与使用帮助
查看>>
django学习笔记(4)
查看>>
Hadoop集群(第3期)_VSFTP安装配置
查看>>
centos7查看系统版本,查看机器位数x86-64
查看>>
Android GIS开发系列-- 入门季(6)GraphicsLayer添加文字与图片标签
查看>>
.Net处理Oracle中Clob类型字段总结
查看>>
当看到某些人月薪十万而觉得郁闷时,看看下面的话
查看>>
五款最佳Linux下载管理器推荐
查看>>
再谈下 Silverlight 跨线程
查看>>
宇瞻U盘出现无法格式化 写保护的完美解决办法 厂家提供的
查看>>
Hadoop概念学习系列之Hadoop的文件系统(十六)
查看>>
C++ 打开exe文件的方法(VS2008)
查看>>
Windows服务安装后自动启动
查看>>
IGT中国
查看>>
Android消息循环分析
查看>>
11. 系统状态管理
查看>>
Java:java+内存分配及变量存储位置的区别
查看>>
PHP 字符串编码的转换
查看>>
往文件中按行写入数据
查看>>
20. Screen
查看>>