Live briefing
Everything about Plain old Java object
Type of object in Java programming language
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: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. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Plain old Java objectA 5-minute orientation
- Pick up a classic book: Invitation to Computer ScienceThe most-reprinted book on the subject
- Go sideways: Spring FrameworkA closely related topic
- Go sideways: Jakarta Enterprise BeansA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
📚 Books worth reading
Invitation to Computer ScienceG. Michael Schneider, Judith L. Gersting · 1995
Beginning POJOsBrian Sam-Bodden · 2006
A Heritage of Open Air Square Temple Discovered In Russia · 2010
A TOUR OF THE WORLDMalik Mansab Khan, Muhammad Rafique Abdul Aziz · 2025
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Spring Framework The Spring Framework is an application framework and inversion of control container for the Java platform. The framework's core features can be used by…
- Jakarta Enterprise Beans Jakarta Enterprise Beans (EJB; formerly Enterprise JavaBeans) is one of several Java APIs for modular construction of enterprise software. EJB is a server-side…
- Java view technologies and frameworks Java view technologies and frameworks are web-based software libraries that provide the user interface, or "view-layer", of Java web applications. Such…
- Jakarta Persistence Jakarta Persistence, also known as JPA (abbreviated from the former name Java Persistence API) is a Jakarta EE application programming interface specification…
- Java Data Objects Java Data Objects (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistence services to the domain…
- Jakarta EE Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending…
- Hibernate (framework) Hibernate ORM (or simply Hibernate) is an object–relational mapping tool for the Java programming language. It provides a framework for mapping an object-orient…
- Java Naming and Directory Interface The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and…