web-dev-qa-db-fra.com

Qu'est-ce que Java classe pojo, Java bean, classe normale?

Duplicate possible:
Différence entre DTO, VO, POJO, JavaBeans?

Salut s'il vous plait ne dites pas que ma question est en double :-) J'ai vu toutes les questions mais je n'ai pas compris la différence exacte.

Quelqu'un peut-il expliquer ce qu'est POJO, Bean, Normal Class dans un langage simple?

100
jassu
  1. Normal Class: Une classe Java

  2. Java Beans:

    • Toutes les propriétés privées (utiliser les getters/setters)
    • Un constructeur public sans argument
    • Implémente Serializable.
  3. Pojo: Plain Old Java L'objet est un objet Java non lié à une restriction autre que celles imposées par la spécification de langage Java. À savoir, un POJO ne devrait pas avoir à

    • Étendre des classes pré-spécifiées
    • Implémenter une interface pré-spécifiée
    • Contient des annotations pré-spécifiées
136
Kumar Vivek Mitra

POJO signifie Plain Old Java Object et serait utilisé pour décrire les mêmes choses qu'une "classe normale" alors qu'un JavaBean suit un ensemble de règles. Le plus souvent, Beans utilise des accesseurs et des installateurs pour protéger leurs variables membres, qui sont généralement définies en tant que privées et possèdent un constructeur public sans argument. Wikipedia a un bon aperçu de JavaBeans: http://en.wikipedia.org/wiki/JavaBeans

POJO est généralement utilisé pour décrire une classe qui n'a pas besoin d'être une sous-classe, d'implémenter des interfaces spécifiques ou de suivre un modèle spécifique.

28
simap

POJO = Plain Old Java Object. Il a des propriétés, des getters et des setters pour les propriétés respectives. Il peut également remplacer Object.toString() et Object.equals().

Java Beans: Voir lien Wiki .

Classe normale: N'importe lequel Java Classe.

7
Nandkumar Tekale