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 :

Utilité des javaBeans


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 20
    Par défaut Utilité des javaBeans
    Salut,
    D'après ce que j'ai lu sur internet, une javabeans comprte principalement des accesseurs. Mais est ce qu'on peut faire du traitement dans une javabeans?
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Ca dépend vraiment des traitements que tu veux mettre dedans...
    Si ces traitements sont liés à directement à la façon de 'setter' ou 'getter' les données membres oui, ça permet de faire des pré-traitement ou des post-traitements lorsque les getters et setters sont invoqués. Sinon, non, je dirais que c'est fortement déconseillé car souvent ça sous-entends que tu vas introduire de la redondance quant aux type de traitements effectués. A ce moment-là, il vaut mieux externaliser ceux-ci dans une classe spécialisée qui se chargera de traiter un ou plusieurs JavaBeans mais pas forcément tous avec la même.

    Un JavaBean est davantage un vecteur de données qu'un vecteur de traitements (vecteur au sens de support). Il doit rester basique et respecter le norme au maximum quant aux noms de méthodes (c'est parfois obligatoire dans certains contextes où notamment, la reflection est utilisée pour retrouver les getters et setters).
    Un JavaBean ne doit pas invoquer des traitements fait par d'autres classes, ce sont les autres classes qui doivent l'instancier, l'alimenter, l'utiliser et le liberer quand le traitement est terminé. On peut faire exception de certaines méthodes transversalles qui centralisent des traitements récurrents et qu'un JavaBean pourra invoquer pour arranger ses données (soit de l'API standard Java par exemple, soit d'autres API quelconques ou de classes utilitaires de l'application).

    Est-ce un peu plus clair ?
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 20
    Par défaut merci
    Merci Laurent.B.
    Donc, de préférence un javabean ne comporte que des getters et des setters.
    En parlant de API justement, c'est quoi? Concrétement, est ce que c'est une classe qui comporte des traitements?
    En réalité, j'essaye de developper une application web qui doit respecter l'architecture J2EE : j'utlise des JSP pour l'affichage, des servlet pour le contôle et récupération des paramètres et des classes qui font le traitement et la communication avec la base de données. à votre avis, est ce que j'ai respecter l'architecture J2EE ou pas?
    Merci encore.

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    API : Application Programming Interface : donc par exemple : élément ou ensemble d'éléments qui permettent de ne pas réinventer la roue. Que ce soit des traitements "très basiques" comme l'API standard de Java, ou des traitements plus évolués sur lesquels ont s'appuie pour se faciliter la tâche. En fait, une bibliothèque (library) sous forme de jar ou d'arborescence simple peut être considérée comme une API à partir du moment ou elle est bien cloisonnée par rapport à l'application qui va en faire usage.
    Bon évidemment, au début, il est difficile de se représenter clairement ce genre de choses mais ça viendra .

    Quant à J2EE (ou JEE désormais...) c'est un ensemble d'API et de spécifications qui concernent la façon d'implémenter les échanges entre les différents outils et API.
    Donc toi, à partir du moment où tu développes une appli web en Java, en t'appuyant sur un moteur de servlet (tel Tomcat), tu fais déjà du JEE... Il faut voir ensuite, quel est le type d'application et le niveau de complexité que tu dois implémenter...
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 20
    Par défaut mercii
    Merci,
    ça deviens plus clair mnt.

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

Discussions similaires

  1. Utilité des types OpenGL GLint, GLfloat, GLvoid, etc.
    Par Djakisback dans le forum OpenGL
    Réponses: 17
    Dernier message: 14/12/2005, 12h35
  2. utilité des tables ??
    Par shadowmoon dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/06/2005, 09h43
  3. Utilité des schemas sous Postgresql?
    Par sessime dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/03/2005, 15h45
  4. Utilité des logos Xiti ?
    Par KibitO dans le forum Evolutions du club
    Réponses: 5
    Dernier message: 20/02/2005, 17h42
  5. utilité des DbControl
    Par portu dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/07/2004, 05h41

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