Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。
必须保持向后兼容性,从一开始就要使用getter()方法,以便有朝一日修改getter()的实现时,不破坏向后兼容性。
JavaBean对象是数据的实体,在不同层之间传递。在使用时需要new出JavaBean对象,通过setter()方法将参数传入,或者通过getter()方法将参数取出。
JavaBean的特点:
1、所有属性为private
2、提供默认构造方法(例如无参构造器)
3、提供getter和setter
4、实现serializable接口(序列化)