www.wikidata.de-de.nina.az
POJO ist eine Abkurzung fur Plain Old Java Object also ein ganz normales Objekt in der Programmiersprache Java Inhaltsverzeichnis 1 Motivation 2 Verwendung 3 Variationen 4 EinzelnachweiseMotivation BearbeitenDer Ausdruck wurde im September 2000 von Martin Fowler Rebecca Parsons und Josh MacKenzie gepragt 1 um einfache Java Objekte von Objekten mit vielfaltigen externen Abhangigkeiten unterscheiden zu konnen Solche externen Abhangigkeiten konnen beispielsweise zwingend zu implementierende Schnittstellen einzuhaltende Namenskonventionen oder notwendige Annotationen sein Die grundlegende Idee dabei lautet je einfacher desto besser und ist auch als KISS Prinzip bekannt We M Fowler R Parsons J MacKenzie 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 Wir M Fowler R Parsons J MacKenzie fragten uns warum die Leute so dagegen waren in ihren Systemen normale Objekte zu nutzen und kamen zu dem Schluss dass ein origineller Name fur einfache Objekte fehlte Also gaben wir ihnen einen und er wurde sehr gut angenommen Martin FowlerVerwendung BearbeitenDer Begriff wird vor allem im Zusammenhang mit Object Relational Mapping Konzepten und Tools wie Hibernate oder JDO verwendet bei denen das Domain Model aus POJOs aufgebaut werden kann wahrend im Gegensatz dazu bei Entity Beans umfangreiche Konventionen einzuhalten sind Befreit von Konventionen wird ein POJO als ein Objekt im eigentlichen Sinne der Objektorientierung verstanden d h eine Einheit bestehend aus Daten und Verhalten auf die die bekannten Grundsatze niedrige Kopplung und starke Kapselung angewendet werden Ein POJO ist somit im Regelfall mehr als nur eine Ansammlung von Gettern und Settern Eine weitere Domane in der der Begriff POJO eingesetzt wird ist die Welt der Inversion of Control Container wie Spring oder PicoContainer Auch hier sollen einfache Java Objekte zum Einsatz kommen wahrend externe Abhangigkeiten ausserhalb dieser vom Container aufgelost werden Variationen BearbeitenSeit November 2005 wird der Begriff POJO hauptsachlich verwendet um ein Objekt zu beschreiben das nicht den grossen Java Objekt Modellen Konventionen oder Frameworks wie EJB entspricht Von POJO abgeleitet ist der Begriff POCO der im NET Umfeld verwendet wird Plain old CLR object Ein POJO ist ein Java Objekt das keinerlei Einschrankungen bis auf die der Java Language Specification hat Das heisst ein POJO sollte kein e vorspezifizierte Klasse erweitern wie z B hier public class Foo extends javax servlet http HttpServlet vorspezifiziertes Interface implementieren wie z B hier public class Bar implements javax ejb EntityBean vorspezifizierte Annotation enthalten wie z B hier javax persistence Entity public class Haus Einzelnachweise Bearbeiten Martin Fowler MF Bliki POJO Abgerufen am 7 Februar 2008 Abgerufen von https de wikipedia org w index php title Plain Old Java Object amp oldid 223315421