In computing software, POJO is an acronym for Plain Old Java Object. The name is used to emphasize that a given object is an ordinary Java Object, not a special object. The term was coined by Martin Fowler, Rebecca Parsons and Josh MacKenzie in September 2000:
"We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name. So we gave them one, and it's caught on very nicely."
The term "POJO" is mainly used to denote a Java object which does not follow any of the major Java object models, conventions, or frameworks. The term continues the pattern of older terms for technologies that do not use fancy new features, such as POTS (Plain Old Telephone Service) in telephony, PODS (Plain Old Data Structures) that are defined in C++ but use only C language features, and POD (Plain Old Documentation) in Perl. The equivalent to POJO on the .NET framework is Plain Old CLR Object (POCO). For PHP, it is Plain Old PHP Object (POPO).
The POJO phenomenon has most likely gained widespread acceptance because of the need for a common and easily understood term that contrasts with complicated object frameworks.
Read more about Plain Old Java Object: Definition
Famous quotes containing the words plain and/or object:
“I have ever found your plain things the knottiest of all.”
—Herman Melville (18191891)
“Organize first for knowledge, first with the object of making us know ourselves as a nation, for we have to do that before we can be of value to other nations of the world and then organize to accomplish the things that you decide to want. And ... dont make decisions with the interest of youth alone before you. Make your decisions because they are good for the nation as a whole.”
—Eleanor Roosevelt (18841962)