JavaBeanes از یک POJO این است که همه ویژگیهای عمومی از طریق getters و setters که مطابق با کنوانسیونهای(conventions) JavaBeans هستند ، قابلدسترسی هستند. همچنین JavaBeanes باید یا Serializable یا Externalizable را اجرا کند و همه متغیرهای مورد نظر باید خصوصی باشند. در شرایطی که POJO (یک شی ساده جاوا) نیازی به پیادهسازی یک رابط خاص یا مشتق از یک کلاس خاص یا استفاده از annotations خاص به منظور سازگار بودن با یک چارچوب مشخص ندارد، و میتواند هر شی اختیاری ( اغلب نسبتا ساده ) جاوا باشد.