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 :

variable globale/via SPRING


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut variable globale/via SPRING
    Bonjour, j'ai plusieurs classes, et deux bean (dao / l'autre pour les accès indirects), j'aimerais créer une variable globale dans le sens ou, n'importe ou je la place, je peux la modifier.
    Dans le cas présent, il s'agirait d'un tableau.
    le souci, c'est (sans doute parce qu'avec spring qui n'agit que sur un bean) qu'il remet tout a zéro a chacun de mes appels de fonction.
    Donc si je fais une insertion (ou plusieurs) il ne fait qu'écraser les données précédentes....
    j'aimerais donc pouvoir stocker ces informations dans un tableau et les conserver (SANS PASSER PAR UNE BDD sinon je meprendrais pas la tete sur ça).
    Si cela n'est pas possible, je serais contraint de passer par des flux vers des fichiers texte...

    MErci

  2. #2
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Bonjour,

    Quel est le scope de ton bean contenant ton tableau ?

  3. #3
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    ce sont des prototype;
    justement, je me disais que ça pouvait marcher comme ça, mais ça ne change rien;
    En fait grosso modo; j'ai un form, qui fait appel a une fonction insert, qui doit insérer dans un tableau d'objet au rang i dés que tableau[i]!=null
    mais en fait il remplit à chaque fois tableau[0]

  4. #4
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Avec le scope prototype le bean sera instancié à chaque appel. Il faut donc spécifier un scope singleton (ou ne pas définir de scope puisque c'est le scope par défaut) pour ton bean contenant le tableau.

  5. #5
    Membre éclairé Avatar de jamesleouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    522
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 522
    Par défaut
    oui mais justement, au départ c'était des singleton;
    puis comme ca marchait pas, j'ai essayer avec des proto mais rien n'y fait.
    En fait C'est l'un de mes bean qui contient un tableau d'objet, est ce que ce tableau d'objet est a décrire dans l'applicationContext en temps que property?
    si oui, comment?
    (c'est un tableau d'objet contenant deux String)

    De plus, je pensais que les singleton étaient instanciés à chaque fois, puisque comme son nom l'indique il est 'single'....?

  6. #6
    Membre éprouvé Avatar de we.are.the.storm
    Profil pro
    Inscrit en
    Février 2009
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 115
    Par défaut
    Si ça ne fonctionne pas en scope singleton c'est que le problème ne vient pas de Spring.
    Peux tu nous fournir ton code de mise à jour de ton tableau ?

  7. #7
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2008
    Messages : 63
    Par défaut
    Citation Envoyé par jamesleouf Voir le message
    De plus, je pensais que les singleton étaient instanciés à chaque fois, puisque comme son nom l'indique il est 'single'....?
    Non, le singleton n'est instancié qu'au démarrage de spring.On parle de singleton car une seule instance n'est possible dans le container spring.En prototype par contre, des instances seront crées à chaque appel à la factory. Il est généralement préférable d'utiliser des singletons (sauf si on a vraiment besoin d'un comportement différent).

    Je vois que tu utilises une méthode init(). Avec spring, tu peux avoir une méthode init() qui se lance lors spring démarre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <bean id="monBean" class="MonBean" init-method="init"/>
    La méthode invoquée ne doit pas avoir d'argument. Pour le type de retour, je crois qu'on peut en avoir un, mais je suis plus sur. De toutes façons, le type de retour ne peut être exploité. Il faudra que je teste pour voir.
    Bref, c'est bien utile.

Discussions similaires

  1. Connexion base mysql via variable globale
    Par Yozol dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 23/12/2009, 11h51
  2. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20
  3. Variable "globale" (dans plusieurs templa
    Par mattmat dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/06/2003, 19h22
  4. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 08h34

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