Why Beans?

The JavaBeans architecture has advantages whether you're the person using Beans created by another programmer, or the programmer writing the Beans. As the end user:
Beans are simple to create and easy to use, and are lightweight: they only get the more complex features of the architecture if they're needed. Building a Bean doesn't require the use of complex extensions to the environment, and the Java class libraries provides a rich set of default behaviors for components. Developers can create their own customized property editors wherever defaults aren't appropriate.