JavaBean规范
JavaBean 既不是 Applet,也不是 Application,从本质上来说,JavaBean 就是一组用于构建可重用组件的 Java 类库。与其他任何 Java 类一样,JavaBean 也是由属性和方法组成的。
JavaBean 的属性都具有 private 特性,方法具有 public 特性,方法是 JavaBean 的对外接口。
与一般 Java 类不同的是,标准的 JavaBean —般需遵循以下规范。
1. 实现 java.io.Serializable 接口。
2. 是一个公共类。
Java.IO.Serializable 接口的作用是序列化,JVM 将类实例转化为字节序列,当类实例被发送到另一台计算机后,会被重新组装,不用担心因操作系统不同而有所改变,序列化机制可以弥补网络传输中不同操作系统的差异问题。
在 JSP 中使用 JavaBean 组件时,创建的 JavaBean 不必实现 java.io.Serializable 接口,就可以运行。工具 JavaBean 不要求必须遵守该规范。
因功能不同,工具 JavaBean 中一般没有与属性对应的 setXxx() 和 getXxx() 方法。公共类是要求类在任何场合都可以访问。因为 JVM 默认时会自动生成无参数构造方法,所以可以不显式地写出来。
setXxx() 和 getXxx() 方法是用来存储和获取类中属性的,方法中的 Xxx 是属性的名称,根据 Java 语言命名规范,方法名中第二个单词的第一个字母大写,属性为布尔类型,可以使用 isXxx() 方法代替 getXxx() 方法。
JavaBean 的属性都具有 private 特性,方法具有 public 特性,方法是 JavaBean 的对外接口。
与一般 Java 类不同的是,标准的 JavaBean —般需遵循以下规范。
1. 实现 java.io.Serializable 接口。
2. 是一个公共类。
- 类中必须存在一个无参数的构造函数。
- 提供对应的 setXxx() 和 getXxx() 方法来存取类中的属性。
Java.IO.Serializable 接口的作用是序列化,JVM 将类实例转化为字节序列,当类实例被发送到另一台计算机后,会被重新组装,不用担心因操作系统不同而有所改变,序列化机制可以弥补网络传输中不同操作系统的差异问题。
在 JSP 中使用 JavaBean 组件时,创建的 JavaBean 不必实现 java.io.Serializable 接口,就可以运行。工具 JavaBean 不要求必须遵守该规范。
因功能不同,工具 JavaBean 中一般没有与属性对应的 setXxx() 和 getXxx() 方法。公共类是要求类在任何场合都可以访问。因为 JVM 默认时会自动生成无参数构造方法,所以可以不显式地写出来。
setXxx() 和 getXxx() 方法是用来存储和获取类中属性的,方法中的 Xxx 是属性的名称,根据 Java 语言命名规范,方法名中第二个单词的第一个字母大写,属性为布尔类型,可以使用 isXxx() 方法代替 getXxx() 方法。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算