Pojo - Einfaches altes Java-Objekt
Die Pojo-Klasse ist eine gewöhnliche Klasse ohne Besonderheiten, eine Klasse, die vollständig lose von Technologie / Framework gekoppelt ist. Die Klasse implementiert nicht von Technologie / Framework und erstreckt sich nicht von der Technologie / Framework-API. Diese Klasse wird Pojo-Klasse genannt.
Die Pojo-Klasse kann Schnittstellen implementieren und Klassen erweitern, aber die Superklasse oder Schnittstelle sollte keine Technologie / kein Framework sein.
Beispiele:
1.
class ABC{
----
}
ABC-Klasse, die Technologie / Framework nicht implementiert oder erweitert, deshalb ist dies die Pojo-Klasse.
2.
class ABC extends HttpServlet{
---
}
ABC-Klasse, die von der Servlet-Technologie-API ausgeht, deshalb ist dies keine Pojo-Klasse.
3.
class ABC implements java.rmi.Remote{
----
}
ABC-Klasse implementiert von rmi api, deshalb ist dies keine Pojo-Klasse.
4.
class ABC implements java.io.Serializable{
---
}
Diese Schnittstelle ist Teil der Java-Sprache und nicht Teil der Technologie / des Frameworks. Dies ist also die Pojo-Klasse.
5.
class ABC extends Thread{
--
}
Hier ist Thread auch eine Klasse der Java-Sprache, also ist dies auch eine Pojo-Klasse.
6.
class ABC extends Test{
--
}
Wenn die Testklasse von Technologien / Frameworks erweitert oder implementiert wird, ist ABC auch keine Pojo-Klasse, da es die Eigenschaften der Testklasse erbt. Wenn die Testklasse keine Pojo-Klasse ist, ist die ABC-Klasse auch keine Pojo-Klasse.
7.
Jetzt ist dieser Punkt ein Ausnahmefall
@Entity
class ABC{
--
}
@Entity
ist eine Anmerkung von hibernate api oder jpa api, aber wir können diese Klasse trotzdem als Pojo-Klasse bezeichnen. Klasse mit Anmerkungen aus Technologie / Framework wird in diesem Ausnahmefall als Pojo-Klasse bezeichnet.