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 :

Injection par constructeur


Sujet :

Spring Java

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2002
    Messages
    225
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 225
    Points : 85
    Points
    85
    Par défaut Injection par constructeur
    bojnour

    J'ai un bean

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class ServicePalm  {
     
        private Session session;
     
        public ServicePalm  (Session session) {
            super("AAA", "BBBB");
            init();
            session= session;
            setSessionId(session.getId());
        }
    Je n'ai pas se setter pour session, et je ne peux pas modifier le code..

    J'ai mon service

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    public class ServiceHelper {
    	@Autowired
    	private ServicePalm   service ;
     
    	..
    J'ai une variable Session définit dans une autre classe (bean)..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    private static final Session session  =  Session.getServerSession();


    Comment est-ce que je peux injecter la variable session dans le constructeur ServicePalm qui sera ensuite injecté dans mon helper ?

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Il existe des paramètres const-arg (ou quelque chose de similaire) pour donner des arguments au constructeur. Pour les annotations, je ne peux pas dire.

    Mais une chose est sûre, tu dois au moins corriger ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        private Session session;
     
        public ServicePalm  (Session session) {
            super("AAA", "BBBB");
            init();
            this.session= session;
            setSessionId(session.getId());
        }

Discussions similaires

  1. Cloner un Objet : clone() vs copie par constructeur
    Par Peps0u dans le forum Général Java
    Réponses: 7
    Dernier message: 20/11/2012, 21h51
  2. Réponses: 1
    Dernier message: 16/12/2010, 13h33
  3. JSF 2 Richfaces 3.3.3 Injection par annotation
    Par adamo901 dans le forum JSF
    Réponses: 0
    Dernier message: 30/03/2010, 03h05
  4. Empêcher/annuler une instantion par constructeur
    Par Jimalexp dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2009, 14h26
  5. [Framework] injection de dépendances par constructeur
    Par skud dans le forum Spring
    Réponses: 6
    Dernier message: 16/05/2008, 14h15

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