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.
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.
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).
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.
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).
Merci,
ça deviens plus clair mnt.![]()
Partager