2009-01-09 11 views
1

J'ai réussi à configurer le ressort pour détecter automatiquement mes composants à l'aide de l'annotation @Autowire . Cependant, le problème est que tous les composants ne sont pas câblés automatiquement.
Spécifiquement, mes DAO sont liés, mais pas mes objets de service. Je dois explicitement créer un bean pour mon objet de service dans le fichier de configuration print xml.Détection automatique des composants à l'aide des annotations de ressort

Tout indice quant à la raison pour laquelle cela se produit?

Répondre

3

Si le printemps ne se plaint de rien, mais il est toujours pas câblé, il y a quelques causes probables, du plus au moins probable:

  • La mise en œuvre de services manque l'annotation appropriée; i.e @Component, @Controller, @Service ou l'une des autres annotations.
  • Si l'implémentation n'est pas annotée, elle doit être présente en tant que définition de bean xml.
  • Le scan de chemin de classe que vous avez configuré dans le fichier xml n'atteint pas le service.
  • Votre fichier jar avec services est emballé sans structure de répertoire.
Questions connexes