IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Qu'est-ce qu'un POJO


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 150
    Par défaut Qu'est-ce qu'un POJO
    Bonjour . Bonsoir;

    Est-ce quelqu'un pourrait m'expliquer ce qu'est un POJO, j'ai lu plusieurs définitions mais me semble-t-il différentes.

    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 401
    Par défaut
    as-tu été voir sur wikipedia?

    [ame="http://fr.wikipedia.org/wiki/Plain_Old_Java_Object"]http://fr.wikipedia.org/wiki/Plain_Old_Java_Object[/ame]

    ça me parait être une bonne définition...

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    POJO => Plain Old Java Object

    c'est à dire "un bon vieil object java", une simple classe sans fioritures autour

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 150
    Par défaut
    Merci,

    Qu'entendez-vous par fioritures ?

    Vous voulez dire un simple .java et pas de .jsp ou autres fichiers de frameworks ?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    En général ce terme est mis en opposition aux EJBs, qui nécessitent une mise en place assez lourde...

    a++

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    POJO est l'autre nom pour JavaBean 1.0. C'est une classe avec des attributs et des getters et setters pour chacun de ses attributs, sans rien de plus.

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Euh non, un bean est déjà plus évolué qu'un POJO : il a plusieurs conventions à respecter, dont la sérialisation, et le support des événements.

    Exemple de POJO parfaitement valide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Personne {
      public String nom;
      public String prénom; // Oui, l'accent est supporté en Java.
      public List<Addresse> adresses;
    }
    Exemple de JavaBean minimal (pour ainsi dire) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    public class Personne implements java.io.Serializable {
      private static long serialVersionUID = 123456789L;
      private final PropertyChangeSupport pcs = new PropertyChangeSupport(this);
     
      private String nom;
      private String prénom;
      private Adresse[] adresses;
     
      public String getNom () { return this.nom; }
      public void setNom (String nom) {
        String oldNom = this.nom;
        this.nom = nom;
        this.pcs.firePropertyChange("nom", oldNom, nom);
      }
     
      public String getPrénom () { return this.prénom; }
      public void setPrénom (String prénom) {
        String oldPrénom = this.prénom;
        this.prénom = prénom;
        this.pcs.firePropertyChange("prénom", oldPrénom, prénom);
      }
     
      public Adresse[] getAdresses() { return this.adresses; }
      public void setAdresses(Adresse[] adresses) {
        String oldAdresses = this.adresses;
        this.adresses = adresses;
        this.pcs.firePropertyChange("adresses", oldAdresses, adresses);
      }
      public Adresse getAdresses(int i) { return this.adresses[i]; }
      public void setAdresses(int i, Adresse adresses) {
        this.oldAdresses = this.adresses[i];
        this.adresses[i] = adresses;
        this.pcs.fireIndexedPropertyChange(i, "adresses", oldAdresses, adresses);
      }
     
     
      public void addPropertyChangeListener(java.bean.PropertyChangeListener listener) {
        this.pcs.addPropertyChangeListener(listener);
      }
      public void removePropertyChangeListener(java.bean.PropertyChangeListener listener) {
        this.pcs.removePropertyChangeListener(listener);
      }
    }

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 150
    Par défaut
    Bonjour;

    Le java bean que avez listé n'est pas un POJO si comprends bien ? Car d'après mes recherches, un POJO ne contient ni 'extends' ni 'implements' et se contente de ses déclarations propores.

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 576
    Par défaut
    Je ne pense pas qu'il faille chercher une définition si précise à POJO. Un POJO est juste "simple." Plain Old Java Object => Bon Vieil Objet Java des familles qui se prend pas la tête.

    C'est par opposition aux anciens EJB, des objets très compliqués à implémenter, qui étendent et implémentent des millions de trucs et noient leur "code utile" dans le code d'architecture incompréhensible.
    Par opposition, un POJO se contente de contenir des données en les déclarant simplement, en fournissant des getters/setters, et ne faisant rien ou presque rien d'autre.

    Après, si on fait un POJO et que ça nous arrange qu'il implémente Serializable ou Comparable, ou qu'il étende un autre POJO, ce n'est pas bien grave.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Membre Expert
    Avatar de elitost
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2003
    Messages
    1 985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 985
    Par défaut
    petite question cependant et pr reprendre ce qui est dit ds un message précédent, un POJO peut il étendre une autre classe ? implémenter une interface ? ou lui même faire partie d'une hiérarchie d'héritage ?

    Y a t'il une doc là dessus ?

  11. #11
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 576
    Par défaut
    Comme le dit mon précédent message, il n'y a pas de définition précise à POJO. Un POJO est juste "simple," et on peut aussi ajouter que son but premier est de contenir des données, et pas beaucoup d'appliquer de la logique dessus. (Ce qui n'empêche pas d'appliquer de la logique triviale.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Qu'est ce qu'un grand projet ?
    Par Geronimo dans le forum Débats sur le développement - Le Best Of
    Réponses: 62
    Dernier message: 04/04/2013, 14h52
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. Quelle est la fiabilité du protocole SSL ?
    Par Anonymous dans le forum Développement
    Réponses: 5
    Dernier message: 05/09/2002, 13h31
  4. apprentissage du C est-il necessaire pour C++ ?
    Par Anonymous dans le forum C
    Réponses: 6
    Dernier message: 02/05/2002, 12h56
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo