Java中的JavaBean到底是个什么东东?为啥JavaBean体现出了Java重要特性

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。

猜你喜欢

转载自blog.csdn.net/weixin_43025343/article/details/132356978
今日推荐