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 :

JavaConfig et Autowiring : problème de bean unique [Data]


Sujet :

Spring Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut JavaConfig et Autowiring : problème de bean unique
    Bonjour,

    J'utilise Spring 2.5, et JavaConfig pour la configuration. Pour chaque couche de l'architecture (domain / service / web), j'utilise une classe de configuration, importée (via @Import) par la couche supérieure.

    Couche domain
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    @AnnotationDrivenConfig
    @Configuration
    public abstract class DomainContext extends ConfigurationSupport {
     
    	@Bean
    	public MessageSource domainMessageSource() {
    		ReloadableResourceBundleMessageSource domainMessageSource = new ReloadableResourceBundleMessageSource();
    		domainMessageSource.setBasename("domain");
    		domainMessageSource.setDefaultEncoding("UTF-8");
    		domainMessageSource.setCacheSeconds(-1);
    		return domainMessageSource;
    	}
    }
    Couche service
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @Import(DomainContext.class)
    @AnnotationDrivenConfig
    @Configuration
    public abstract class ServiceContext extends ConfigurationSupport {
     
    	@Bean
    	public MessageSource serviceMessageSource() {
    		ReloadableResourceBundleMessageSource serviceMessageSource = new ReloadableResourceBundleMessageSource();
    		serviceMessageSource.setBasename("service");
    		serviceMessageSource.setDefaultEncoding("UTF-8");
    		serviceMessageSource.setCacheSeconds(-1);
    		return serviceMessageSource;
    	}
    }
    Couche web
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @Import(ServiceContext.class)
    @AnnotationDrivenConfig
    @Configuration
    public abstract class WebContext extends ConfigurationSupport {
    	// ...
    }
    Je cherche simplement à accéder, dans la configuration web, soit à tous mes objets de type MessageSource, soit au moins à celui identifié domainMessageSource. J'ai donc essayé pas mal de choses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    @Autowired
    private MessageSource[] messagesSources;
     
    @Autowired
    private Collection<MessageSource> messagesSources;
     
    @Autowired
    @Qualifier("domainMessageSource")
    private MessageSource domainMessageSource;
     
    @Resource
    private MessageSource domainMessageSource;
     
    @Resource(name="domainMessageSource")
    private MessageSource domainMessageSource;
    Tout aboutit à la même erreur (j'ignore d'où sort le troisième objet : messageSource !) :
    No unique bean of type [org.springframework.context.MessageSource] is defined: expected single matching bean but found 3: [domainMessageSource, serviceMessageSource, messageSource]
    Comment débloquer cette situation ? Merci.
    Dernière modification par Robin56 ; 28/07/2013 à 15h58. Motif: Ajout du préfixe

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

Discussions similaires

  1. problème de <bean:define>
    Par clairette dans le forum Struts 1
    Réponses: 2
    Dernier message: 25/07/2007, 17h04
  2. problème avec bean user
    Par moumen dans le forum Struts 1
    Réponses: 1
    Dernier message: 17/05/2007, 11h16
  3. problème avec bean:define
    Par sissi25 dans le forum Struts 1
    Réponses: 4
    Dernier message: 10/01/2007, 10h23
  4. Problème affichage bean
    Par kokumbo dans le forum Struts 1
    Réponses: 8
    Dernier message: 17/10/2006, 20h43
  5. Problème blob(texte)unique
    Par cams dans le forum Requêtes
    Réponses: 7
    Dernier message: 29/12/2005, 10h15

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