2017-10-16 7 views
-1

Dans la mise en œuvre de service, avec l'aide de @Autowired j'injecte CollectInfo objet dans serviceImpl mais je reçois NullPointerException.@Autowired ne fonctionne pas au printemps Intégration

package net.group.cts.service.serviceImpl; 
     @Service 
     public class EmployeeImpl implements EmployeeService {  
      @Autowired 
      CollectInfo info; 

      public void processData(){ 
       info.getName(); 
      } 
     } 

package net.group.cts.model; 
    @Component 
    public class CollectInfo (){ 

     String name; 

     public String getName(){ 
      name = name + "Mr."; 
      return name;} 
     } 

    } 

Xmlconfig.xml

<context:annotation-config/> 
<context:component-scan base-package="net.group.cts"/> 
<bean id="info" class="net.group.emp.model.CollectInfo "/> 
+0

pouvez-vous partager CollectInfo class.check si vous avez annoté la classe avec @Component –

+0

Le conteneur de printemps 'EmployeeImpl' est-il géré? –

+0

@Vikram oui j'ai défini – Doss

Répondre

1

Vous ne pouvez pas injecter un haricot dans une classe si cette classe est pas un grain de printemps.
EmployeeImpl n'est annoté avec aucun Spring bean stereotype tel que @Component ou @Service.

Ajouter un d'entre eux sur EmployeeImpl et veiller à ce que les deux classes sont situées à l'intérieur du paquet balayé par Spring <context:component-scan base-package="net.group.emp.service"/> et il devrait être ok.

En outre, les deux annoter un haricot avec @component:

@Component 
public class CollectInfo (){...} 

et la configuration dans la configuration XML Spring:

<bean id="info" class="net.group.emp.model.CollectInfo "/> 

est redondant.
Il va finalement créer deux beans: un nom collectInfo et un autre nommé info. Je vous conseille de privilégier l'annotation par rapport à la configuration xml comme c'est possible (c'est le cas le plus fréquent).

+0

je ne peux pas enlever ce de xml bcoz je l'utilise pour la passerelle qui fonctionne bien. – Doss

+0

mais toujours face à la même exception Nullpointer – Doss