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

简介: 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。

目录
相关文章
|
8天前
|
Java API 数据处理
Java新特性:使用Stream API重构你的数据处理
Java新特性:使用Stream API重构你的数据处理
Java API 开发者
43 0
|
3月前
|
并行计算 Java API
Java List 集合结合 Java 17 新特性与现代开发实践的深度解析及实战指南 Java List 集合
本文深入解析Java 17中List集合的现代用法,结合函数式编程、Stream API、密封类、模式匹配等新特性,通过实操案例讲解数据处理、并行计算、响应式编程等场景下的高级应用,帮助开发者提升集合操作效率与代码质量。
145 1
|
3月前
|
安全 Java 微服务
Java 最新技术和框架实操:涵盖 JDK 21 新特性与 Spring Security 6.x 安全框架搭建
本文系统整理了Java最新技术与主流框架实操内容,涵盖Java 17+新特性(如模式匹配、文本块、记录类)、Spring Boot 3微服务开发、响应式编程(WebFlux)、容器化部署(Docker+K8s)、测试与CI/CD实践,附完整代码示例和学习资源推荐,助你构建现代Java全栈开发能力。
393 0
|
3月前
|
缓存 安全 Java
Java 并发新特性实战教程之核心特性详解与项目实战
本教程深入解析Java 8至Java 19并发编程新特性,涵盖CompletableFuture异步编程、StampedLock读写锁、Flow API响应式流、VarHandle内存访问及结构化并发等核心技术。结合电商订单处理、缓存系统、实时数据流、高性能计数器与用户资料聚合等实战案例,帮助开发者高效构建高并发、低延迟、易维护的Java应用。适合中高级Java开发者提升并发编程能力。
75 0
|
3月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
133 1
|
3月前
|
IDE Java API
Java 17 新特性与微服务开发的实操指南
本内容涵盖Java 11至Java 17最新特性实战,包括var关键字、字符串增强、模块化系统、Stream API、异步编程、密封类等,并提供图书管理系统实战项目,帮助开发者掌握现代Java开发技巧与工具。
175 1
|
3月前
|
Java 数据库连接 API
Java 8 + 特性及 Spring Boot 与 Hibernate 等最新技术的实操内容详解
本内容涵盖Java 8+核心语法、Spring Boot与Hibernate实操,按考试考点分类整理,含技术详解与代码示例,助力掌握最新Java技术与应用。
112 2

热门文章

最新文章