Los componentes JavaBean son conocidos como Beans. Una herramienta de desarrollo que soporte JavaBeans, mantiene los Beans en un paleta o caja de herramientas. Se puede seleccionar un Bean de la paleta, arrastarlo dentro de un formulario, modificar su apariencia y su comportamiento, definir su interacción con otros Beans, y componer un applet, una aplicación, o un nuevo Bean, junto con otros Beans. Todo esto se puede hacer sin escribir una línea de código.
La siguiente lista describe brevemente los conceptos clave de los Beans:
Puedes ver el capítulo 8 de Especificaciones del API JavaBeans para una explicación sobre la introspección, los patrones de diseño y BeanInfo.
Aunque los Beans han sido diseñados para ser entendidos por herramientas de desarrollo, todas las claves del API, incluyendo el soporte para eventos, las propiedades y la persistencia, han sido diseñadas para ser fácilmente entendibles por los programadores humanos.