概述
Java语言编写类的一种标准规范。这种约束不是靠强硬的接口,而是靠约定。遵循这种规范写出来的类又称为JavaBean类,通常用来实现一些比较常用的简单功能,能很方便地被重用或者是插入其他应用程序中去。
Bean的中文含义是“豆子”,Bean的含义是可重复使用的Java组件。
就像一块砖可以方便地被各个行业、各个工程的人拿去使用,因为它的材质和形状都很规范,但如果是“这块砖的材料们”混乱的集合就不一样了,每个人拿去都得按照自己的理解去把它们混合成一块砖,世界岂不乱了套?所以需要规范——“大家都把它按照这个比例、这个形状混合!”。如果是把Java类这样规范好,各个应用软件都可以方便地使用这个符合规范的类,因为熟悉它的构造和使用方法。
要求
1、标准类必须是公共的,
2、属性使用private修饰,以避免不规范的修改和保持向后兼容性
3、需要无参数的构造方法,以支持服务器等系统通过反射技术实例化JavaBean对象(内省机制)
4、属性如果是基本数据类型,要声明为包装数据类型(防止无法接收null,而且可以序列化)
5、最好实现Serializable接口,以支持永久化保存
6、提供用来操作成员变量的set 和get 方法。毕竟2和3条封死了其他赋值路线,且安全
好处
1、提供了通用的规范的属性访问器
2、有利于保持向后兼容性
3、便于封装重用
4、便于前后端分离