JavaBeans
publicで引数なしのコンストラクタが必要
メソッドの命名規則に従わなくてはならない(getter/setterメソッドが必要など)
シリアライズ可能でなくてはならない
など。
↑ オラクルの用語集より
↑ https://docs.oracle.com/javase/jp/6/api/java/beans/package-summary.html