In computing based on the Java Platform, JavaBeans is a technology developed by Sun Microsystems and released in 1996, as part of JDK 1.1.
This in turn allows the beans to be treated as software components, and to be manipulated visually by editors and IDEs without needing any initial configuration, or to know any internal implementation details.
As part of the standardization, all beans must be serializable, have a zero-argument constructor, and allow access to properties using getter and setter methods.
The JavaBeans functionality is provided by a set of classes and interfaces in the java.beans package.
These conventions make it possible to have tools that can use, reuse, replace, and connect Java Beans.