In software engineering, a plain old Java object (POJO) is an ordinary Java object, not bound by any special restriction. The term was coined by Martin Fowler, Rebecca Parsons and Josh MacKenzie in September 2000:[1]
"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."[1]
The term "POJO" initially denoted a Java object which does not follow any of the major Java object models, conventions, or frameworks. It has since gained adoption as a language-agnostic term, because of the need for a common and easily understood term that contrasts with complicated object frameworks.[citation needed]
The term continues an acronym pattern to coin retronyms for constructs that do not use fancy new features:
"Plain old JavaScript object" in JavaScript[2]
"Plain old Ruby object" (PORO) in Ruby
"Plain old Documentation" (pod) in Perl
Plain old CLR object (POCO)[3] in the .NET Framework
"Plain old PHP object" (POPO)[4][5] in PHP
Plain old telephone service (POTS) in telephony
^ ab"MF Bliki: POJO". MartinFowler.com.
^Almaer, Dion (2006-07-17). "Return of the POJO: Plain 'Ole JavaScript". Ajaxian. Archived from the original on 2014-09-13. Retrieved 2014-08-19.
^Kneschke, Jan (2007-02-19). "typesafe objects in PHP". kneschke.de. Archived from the original on 2012-03-26. Retrieved 2012-05-27.
^Cheong, Jym (2011-06-26). "Controller with bare-bone Plain Old PHP Object aka POPO". jym.sg. Archived from the original on 2012-03-26. Retrieved 2012-05-27.
and 22 Related for: Plain old Java object information
increases testability through simplification. Plainold data structure PlainoldJavaobject Data transfer object See, for example, this docs.microsoft.com...
computer science and object-oriented programming, a passive data structure (PDS), also termed a plainold data structure or plainold data (POD), is a record...
derived from or inspired by the expression plainold telephone service (POTS) and, similarly PlainOldJavaObject (POJO). An interesting question is how...
lightweight plain-text alternative to XML, and is also commonly used for client-server communication in web applications. JSON is based on JavaScript syntax...
metadata available as plainoldJavaobjects (POJOs) GNU Data Access (GDA) JDBCFacade Open Database Connectivity (ODBC) Object–relational mapping (ORM)...
former municipality, called Pojo in Swedish POJO, abbreviation of plainoldJavaobject in computer programming Poughkeepsie Journal A secret character...
Ethernet PoS—Point of Sale POCO—PlainOld Class Object POID—Persistent Object Identifier POJO—PlainOldJavaObject POP—Point of Presence POP3—Post Office...
between SQL databases and objects in Java, .NET, and Ruby on Rails. In Java, the objects are POJOs (PlainOldJavaObjects). The mappings are decoupled...
C++, C# and Java, an object is created via special syntax like new typename(). In C++, that provides manual memory management, an object is destroyed...
of a Java expression; and garbage collection of objects). Java Card bytecode run by the Java Card Virtual Machine is a functional subset of Java 2 bytecode...
components, where each component's model is, in the end, a POJO (PlainOldJavaObject) Wicket aims for simplicity. There are no configuration files to...
interface. It enables developers to create portable Java Web Services from a simple plainoldJavaobject (POJO) class by adding annotations, and also helps...
extended to better integrate with the JavaScript environment and libraries, such as asm sections which are plainJavaScript but have access to Pascal symbols...
"mvel" is to point the getter and setters of the variables of your PlainOldJavaObject (POJO) classes. Consider the above example, in which a Holiday class...
PlainOld Documentation (pod) is a lightweight markup language used to document the Perl programming language as well as Perl modules and programs. Pod...
system-prevalence layer for Java: it transparently persists plainoldJavaobjects. It is an in-RAM database backed by snapshots of the system via object serialization...
and the object has been deleted. Worse yet, it does not allow for detection of whether another strong reference is already tracking a given plain pointer...
stands for Java Content Repository (JCR) Object Mapper. It is a simple and lightweight annotation-based framework for mapping PlainOldJavaObjects (POJOs)...