POJI

POJI

POJO ist eine Abkürzung für Plain Old Java Object, also ein „ganz normales“ Objekt in der Programmiersprache Java.

Inhaltsverzeichnis

Motivation

Der Ausdruck wurde im September 2000 von Martin Fowler, Rebecca Parsons und Josh MacKenzie mit der Absicht geprägt,[1] einfache Java-Objekte von Objekten mit vielfältigen externen Abhängigkeiten unterscheiden zu können. Solche externen Abhängigkeiten können beispielsweise zwingend zu implementierende Schnittstellen, einzuhaltende Namenskonventionen oder notwendige Annotationen sein. Die grundlegende Idee lautet dabei „je einfacher, desto besser“, 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 reguläre Objekte zu nutzen und kamen zu dem Schluss, dass einfach ein origineller Name für einfache Objekte fehlte. Also gaben wir ihnen einen, und er wurde sehr gut angenommen.“

Martin Fowler

Verwendung

Der 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, während 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 Grundsätze niedrige Koppelung und starke Kapselung angewendet werden.

Eine weitere Domäne, 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, während externe Abhängigkeiten außerhalb dieser vom Container aufgelöst werden.

Variationen

Seit November 2005 wird der Begriff „POJO“ hauptsächlich verwendet, um ein Objekt zu beschreiben, das nicht den großen Java-Objekt-Modellen, Konventionen, oder Frameworks wie EJB entspricht.

Ein POJO ist ein Java-Objekt, das keinerlei Einschränkungen bis auf die der Java Language Specification hat. Das heißt, ein POJO sollte keine:

  1. vorspezifizierte Klasse erweitern, wie z. B. hier:
    public class Foo extends javax.servlet.http.HttpServlet {
  2. vorspezifiziertes Interface implementieren, wie z. B. hier:
    public class Bar implements javax.ejb.EntityBean {
  3. vorspezifizierte Annotation enthalten, wie z. B. hier:
    @javax.ejb.Entity public class Haus {

Einzelnachweise

  1. Martin Fowler: MF Bliki: POJO. Abgerufen am 7. Februar 2008.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • DJ Oji — Oji Morris, plus connu sous le pseudonyme de DJ Oji, est un DJ, producteur et remixeur de deep house américain. Il est co fondateur du label Poji Records. Sommaire 1 Biographie 2 Discographie 2.1 Singles 2.2 …   Wikipédia en Français

  • Dj Oji — Oji Morris, plus connu sous le pseudonyme de DJ Oji, est un DJ, producteur et remixeur de deep house américain. Il est co fondateur du label Poji Records. Sommaire 1 Biographie 2 Discographie 2.1 Singles 2.2 …   Wikipédia en Français

  • Oji Morris — DJ Oji Oji Morris, plus connu sous le pseudonyme de DJ Oji, est un DJ, producteur et remixeur de deep house américain. Il est co fondateur du label Poji Records. Sommaire 1 Biographie 2 Discographie 2.1 Singles 2.2 …   Wikipédia en Français

  • pojíti — ím nedov. (ȋ í) knjiž. napajati: pojiti konje / pojili so ga z vinom / pojiti dušo z lepotami narave / dež poji rastlinje / kri borcev je pojila našo zemljo ● knjiž., ekspr. hrepenenje poji njegovo poezijo se izraža, kaže v njegovi poeziji… …   Slovar slovenskega knjižnega jezika

  • drėpoti — drė̃poti, oja, ojo 1. tr. drabstyti: Eina vaikai ir drė̃poja žmones purvynu Lš. 2. tr. negražiai, nedailiai ką daryti: Ką tu čia drė̃poji, lyg višta su nagais (negražiai rašai) Smn. 3. intr. bristi, klampoti: Ko drė̃poji per purvyną kap karvė?… …   Dictionary of the Lithuanian Language

  • topoti — tõpoti, oja, ojo tr. Rtr, Š, BŽ592, NdŽ, DŽ1, KŽ, topoti, oja, ojo 1. J.Jabl, BŽ592, Brs, Krt rūpestingai prižiūrėti, saugoti, puoselėti: Ana ligonį tõpoja, ale negal įtikti J. Ka i tõpojo tą vaiką, mirė vis tiek Yl. Kad ir dideliai veizamas,… …   Dictionary of the Lithuanian Language

  • поить — пою, др. русск., ст. слав. поити, болг. поя пою , сербохорв. по̀jити, по̀jи̑м, словен. pojiti, pojim, чеш. pojiti, польск. роic, роję. Производное от *роjь напиток , ср. перепой, запой, попойка, пойло: ирл. оul пить . Далее пить, пью; см. Мейе,… …   Этимологический словарь русского языка Макса Фасмера

  • OSGi — Service Platform Developer(s) OSGi Alliance Stable release 4.3 / April 2011 (2011 04) …   Wikipedia

  • Plain Old Java Object — POJO is an acronym for Plain Old Java Object, and is favoured by advocates of the idea that the simpler the design, the better.The name is used to emphasize that the object in question is an ordinary Java Object, not a special object, and in… …   Wikipedia

  • Plastic Tree — Infobox musical artist Name = Plastic Tree Img capt = Left to right: Tadashi, Hiroshi, Ryutaro, Akira Img size = Landscape = Background = group or band Alias = Origin = Chiba Japan Genre = Alternative rock Years active = 1993 ndash;present Label …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”