1、什么是JavaBean

javaBean是一种特殊的java类,这个类可以很容易的被插入其他的应用程序中或者很容易被重用。所以遵循 “一定编程原则” 的java类都可以被称为JavaBean

2、JavaBean遵循的原则是什么

1、这个类必须有一个无参构造函数,而且构造函数必须是公开的(public修饰)
2、所有的类属性都是私有化的(private修饰)
3、私有化的属性必须是通过公开的方法暴露给其他程序(public修饰的get和set方法)
4、这个类是可序列化的。

3、为什么会有JavaBean

我们都知道,Java面向对象的基本特性有一个是封装,其具体作用就是当我们在设计Java类的时候,不希望外部可以直接调用类的成员变量,这样不利于程序的安全性,所以我们定义成员函数去调用这些成员变量,即get和set方法规范诞生了。那么根据实体类中我们想要的这些get和set相关成员函数,就可以设计一个公共类,基于Java反射机制,来使用这些函数。这就是Java bean最初的用处。

Java bean也是一种类,只不过是调用其他对象内部成员函数的类。
但是同样需要强调一点, Java bean 在概念上并不是一种技术,而是一种规范。 大量的技术人员根据这种规范,开发总结了很多技巧,便于封装使用,便于开发人员快捷开发。

4、Java bean有以下几点优点。

1、提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在Java bean中,通过调用Java bean的属性和方法可快速进行程序设计。
2、程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。
3、支持分布式运用:多用Java bean,尽量减少java代码和HTML代码的混编。

本段出处

序列化(Serialization)
序列化是将对象的状态信息转换为可以存储或传输的形式的过程。
在序列化期间,对象将其当前状态写入到临时或持久性存储区。
以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。

这个解释的可能更清楚和更规范一些
什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?