java beans are classes written in java language and used to encapsulate many objects into a single object. Java beans can be passed as a single object instead of multiple individual objects. The properties, events and methods of a Bean that are exposed to another application can be controlled.