可重用性是任何编程语言的主要概念。JavaBean 是一种软件组件,被设计为可在各种环境中重用。让我们在这篇“什么是 JavaBeans”文章中深入探讨这个主题并了解概念的范围。
JavaBean 是什么?
JavaBeans 是一种用 Java 编程语言编写的可移植的、平台无关的模型。它的组件被称为 beans。
简单来说,JavaBeans 是将多个对象封装到单个对象中的类。它有助于从多个地方访问这些对象。JavaBeans 包含几个元素,如构造函数、Getter/Setter 方法等等。
JavaBeans 有几个应遵循的约定:
- Bean 应该有一个默认的构造函数(没有参数)
- Bean 应该提供 getter 和 setter 方法
- getter 方法用于读取可读属性的值
- 要更新值,应调用setter 方法
- Beans 应该实现java.io.serializable,因为它允许保存、存储和恢复您正在处理的 JavaBean 的状态
现在您已经熟悉了基础知识,让我们详细了解 JavaBeans 的属性。
什么是 JavaBean 属性?
对象的用户可以访问 JavaBean 属性。该功能可以是任何 Java 数据类型,包含您定义的类。它可能是以下模式:读、写、只读或只写。通过两种方法访问 JavaBean 特性:
1.获取员工姓名()
例如,如果员工姓名为 firstName,则方法名称为 getFirstName() 以读取该员工姓名。此方法称为访问器。getter方法的属性如下:
- 本质上必须是公开的
- 返回类型不应为空
- getter 方法应该以单词get作为前缀
- 它不应该有任何争论
2.setEmployeeName ()
例如,如果员工姓名是 firstName,则方法名称将是 setFirstName() 以写入该员工姓名。此方法称为更改器。设置方法的属性:
- 本质上必须是公开的
- 返回类型应为 void
- setter 方法必须以单词set为前缀
- 它应该需要一些争论
现在您已经获得了一些关于 JavaBeans 的理论知识,让我们继续了解实现过程。
示例程序:JavaBeans 的实现
下面显示的示例程序演示了如何实现 JavaBeans。
1个
2个
3个
4个
5个
6个
7
8个
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
public class Employee implements java.io.Serializable
{
private int id;
private String name;
public Employee()
{
}
public void setId( int id)
{
this .id = id;
}
public int getId()
{
return id;
}
public void setName(String name)
{
this .name = name;
}
public String getName()
{
return name;
}
}
|
编写下一个程序是为了访问我们在上面创建的 JavaBean 类:
1个
2个
3个
4个
5个
6个
7
8个
|
public class Employee1 {
public static void main(String args[])
{
Employee s = new Employee();
s.setName( "Chandler" );
System.out.println(s.getName());
}
}
|
那么,这就是如何实现访问 JavaBean 类的Java 程序。
JavaBean 的优点
下面的列表列举了 JavaBeans 的一些好处:
便携的
JavaBeans 组件完全用 Java 构建,因此可以完全移植到支持通过两种方法任何平台。所有平台细节以及对 JavaBeans 的支持都由 Java 虚拟机实现。
紧凑而简单
JavaBeans 组件易于创建且易于使用。这是 JavaBeans 体系结构的一个重要焦点部分。写一个简单的Bean并不费什么功夫。此外,bean 是轻量级的,因此它不必携带大量继承的包袱来支持 Beans 环境。
具有 Java 平台的优势
JavaBeans 非常兼容,没有任何新的复杂机制来向运行时系统注册组件。
尽管所有这些听起来不错,但使用 JavaBeans 也存在一些缺点。现在,让我们看看那些是什么。
JavaBean 的缺点
- JavaBeans 是可变的,因此缺乏不可变对象所提供的优势。
- JavaBeans 在其构造过程中将处于不一致状态。