JavaBean 是什么?
JavaBean 是一种用 Java 编程语言编写的可移植的、平台无关的模型,简单来说,它们不过是将多个对象封装在一个对象中的类,可以从多个地方访问对象,并包括几个元素,即构造函数、getter/setter 方法等。
JavaBean 是普通的 java 类,应遵循以下约定:
- JavaBean 类必须有一个公共的、无参数的构造函数(默认构造函数)。
- JavaBean 类应该实现 Serializable 接口。
- 必须有私有变量。
- 必须有 getter 和 setter 方法。
- 必须通过访问器(getter 方法)和 mutator(Setter 方法)方法访问 JavaBean 类属性。
setter 方法的语法:
- public
- 返回类型应为 void。
- setter 方法应以 set 为前缀。
- 它应该带有一些参数,即它不应该是无参数方法。
getter 方法的语法:
- public
- 返回类型不应为空,即根据我们的要求,我们必须提供返回类型。
- getter方法应该以get为前缀。
JavaBean 属性
JavaBean 属性是对象的用户可以访问的命名属性,该属性可以是任何 Java 数据类型,包括您定义的类。
JavaBean 属性可以是读、写、只读或只写,通过 JavaBean 实现类中的两种方法访问 JavaBean 属性
获取属性名()
例如,如果属性名称是firstName,您的方法名称将是getFirstName()以读取该属性,此方法称为访问器。
设置属性名()
例如,如果属性名称是firstName,则您的方法名称将是setFirstName()以写入该属性,这种方法称为增变器。
JavaBean 的组件
JavaBean 的组件只不过是包含 bean 定义的类,这些类别具有特定的设计对流。它由事件、方法、持久性、属性组成。基于非 GUI 和基于 GUI 的组件是两种类型的组件,下面讨论这些类:
- 属性:此属性由标签、字体、颜色、大小、显示大小等组成。它决定 Beam 的行为、外观和状态。
- 方法:JavaBean 中的方法类似于普通的 Java 方法。它确实有任何特定的命名约定。
- 事件:JavaBean 中的事件类似于 Swing 事件处理。
- 持久性:它有助于存储 JavaBean 的状态。
JavaBean示例
public class Drone {
private String name;
private String sn;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
}
新建了Drone的JavaBean,有两个属性:name、sn,同时还有这两个属性的set/get方法。
那么为什么需要 Java bean?
为什么需要 Java bean?
软件开发的一个基本原则是“不要重复自己”,JavaBean 是一个可重用的软件组件,可以在 Java 应用程序的所有地方使用,遵循 DRY 原则。
Java 是一种面向对象编程 (OOP) 语言,OOP 的一个核心概念是封装,JavaBean 将许多对象封装到一个对象(bean)中。
我们可以将 JavaBean 事件、属性和方法公开给另一个应用程序。
尽管 JavaBeans 设计为在客户端运行,但也可以开发服务器端 bean。