Advantages of using Java Beans:
Portable, platform independent and stands for "write-once, run-anywhere" paradigm.
Bean’s properties, methods, and events are controlled when exposed to an application builder tool.
Bean may register to receive events from other objects and can generate events that are sent to other objects.
Persistence is the ability of an object to store its state, for recreation later. Beans use Java’s object serialization capabilities for persistence.