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

Spring Java Discussion :

Traitement dans un setter


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut Traitement dans un setter
    Bonjour à tous,

    Je me sert de spring en faisant de l'injection par setter. Dans un cas particulier, j'injecte une variable type String qui représente le chemin d'un dossier. Je voudrais vérifier si le dossier existe et dans le cas contraire le créer.
    Je me suis dis que le plus simple était de faire ce traitement dans le setter de ma variable. Mais mon traitement n'est jamais effectué et un point d'arrêt sur le setter ne s'arrête pas à l'execution.

    Je me demandais donc si c'était viable de mettre des traitements dans un setter dans le contexte de IoC Spring.

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Bizarre cette histoire de point d'arrêt.

    Sinon pour faire une "vérification" des données injectées ( par Spring, et donc configurée dans le fichier XML ) il y a plusieurs méthodes :


    1. Ton bean implémente InitializingBean, et la méthode afterPropertiesSet sera appéllée après tout les setteurs.

    2. Tu définit dans ton fichier xml l'attribut "init-method", elle sera elle aussi appellée après les setteurs

    3. Si tu travaille en Spring 2.5, tu peux annonter une méthode avec @PostConstruct, et encore une fois cette méthode sera appelée après les setteurs.
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2008
    Messages : 5
    Par défaut
    Citation Envoyé par stylatone Voir le message
    Je me demandais donc si c'était viable de mettre des traitements dans un setter dans le contexte de IoC Spring.
    Ce n'est jamais une bonne idée de faire les opération dans le setter ou le getter de l'application. En plus dans ton cas, tu dois gérer les exceptions etc... ce qui fait que tu n'est plus dans le cadre d'un setter. Il serait plutôt préférable de faire cette opération lors de l'appel de la méthode utilisant ton dossier car tu seras à même de prendre la décision si tu dois créer le dossier. Dans le cas du setter, tu peux te mettre à créer des dossier inutiles.

  4. #4
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Août 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2007
    Messages : 29
    Par défaut
    Merci pour vos réponse.

    C'était idiot, le packaging Maven n'avait pas pris en compte mes modifs donc effectivement, rien ne se passait.

    willbback > ok, je m'attendait un peu à cette réponse, c'est vrai que le setter
    n'est pas sensé prendre en charge tout un tas de traitement. Mais parcontre ce qui serait dommage, ce serait de devoir faire la verif à chaque fois que j'utilise mon paramètre.
    Donc l'une des solutions d'hikage devient plaisante. Je pense plutot à l'attribut xml init-method pour minimiser la dependance de mon bean à Spring.

    En tout cas, merci pour vos reponses

    Bonne journée.

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

Discussions similaires

  1. utilisation des request VS traitement dans jsp
    Par aurelien(toupil) dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 17/08/2007, 14h59
  2. [Form] Multi-traitements dans une JSP
    Par R1pToR dans le forum Struts 1
    Réponses: 3
    Dernier message: 20/06/2007, 17h52
  3. Renvoyer le traitement dans un div
    Par yuukuari dans le forum Langage
    Réponses: 3
    Dernier message: 29/05/2007, 06h03
  4. Réponses: 2
    Dernier message: 12/10/2006, 15h29
  5. Comment placé 2 traitements dans le même évenement !
    Par obon dans le forum Bases de données
    Réponses: 6
    Dernier message: 17/03/2006, 18h00

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