Java Beans, frequently refered as beans, are meant to be reusable software components that anyone can use without having to know and understand their inner implementation. They can be used by a bean editor in order to be customized and assemble an application.
The advantages:
* standardized way that enforces reusability
* customization with bean editors
* persistence and ability to be transfered within network
- What <ahref='https://stackoverflow.com/questions/5520533/what-is-the-significance-of-java-io-serializable-class'target='_blank'rel='nofollow'>Serializable</a> means