a POJO is a Java object not bound by any restriction other than those forced by the Java Language Specification. I.e., a POJO should not have to
1.Extend prespecified classes
2.implement prespecified interfaces
3.contain prespecified annotations..

However, due to technical difficulties and other reasons, many software products or frameworks described as POJO-compliant actually still require the use of prespecified...