Bonjour je débutes avec Spring.
Après configuration j'ai cette erreur.
Le code de ma Dao
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'paysServices': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: better.dao.PaysDao better.services.PaysServices.paysDao; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [better.dao.PaysDao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Voici mon code de 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
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 @Repository @Transactional(readOnly=true) public class PaysDao extends AbstractJpaDAO<Pays> implements IPays{ private static final long serialVersionUID = 1L; @PersistenceContext private EntityManager em; @Override protected EntityManager getEntityManager() { return em; } @Override protected Class<Pays> getEntityClass() { return Pays.class; } @Override public Collection<Pays> getAllPays(){ return super.findAll(); } @Override public Pays getPaysByCode(String code){ Map<String,Object> params=new HashMap<>(); params.put("code", code); return super.findEntityByUsingQueryName(Pays.FIND_BY_CODE, params); } }
Voici mon Controller
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 @Service(value = "paysServices") public class PaysServices implements GenericService<Pays> { @Autowired private PaysDao paysDao; //setter }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 @ManagedBean(name = "payscontroller") @ViewScoped public class PaysController implements Serializable { @Autowired private PaysServices paysServices; }
Partager