JavaBeans are reusable software components written in Java. It is only a standard defined to follow a convention of class design. It enables the ability to transform Java Bean objects into a single object (bean), which can be passed around easily using the serializable feature.
A JavaBean is a Java Object that is serializable, has a 0-argument constructor, and allows access to properties using getter and setter methods. The three mandatory requirements are bold-faced in preceding line