Ans :
• Individual Java Beans will vary in functionality, but most share certain common defining features.
• Support for introspection allowing a builder tool to analyze how a bean works
• Support for customization allowing a user to alter the appearance and behavior of a bean
• Support for events allowing beans to fire events, and informing builder tools about both the events they can fire and the events they can handle.
• Support for propertie’s allowing beans to be manipulated programmatically, as well as to support the customization mentioned above.
• Support for persistence allowing beans that have been customized application builder to have their state saved and restored. Typically persistence is used with an application builder’s save and load menu any work that has gone into constructing an application.