The design conventions which make a Java class a JavaBean are:-
1. JavaBeans have internal properties. These properties must be accessed and set via standard getXXX() and setXXX() methods only.
2. JavaBeans must have a zero-argument(empty) contructor
It is worth while to go through this document to understand the elementary aspects of a JavaBean.