Bonjour,
J'ai actuellement la configuration Spring suivante :
Les servicesTarget sont mes propres classes.
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 datasource | | | sessionFactory / \ / \ / \ transactionManager daos | | | | | | | | | servicesTarget | / | / | / | / services
Les services sont les servicesTarget wrappés dans des TransactionProxyFactoryBean.
J'utilise l'autowiring pour l'injection.
J'ai voulu créer une classe CommonDao dont hériteraient mes daos et dans laquelle serait injecté le bean sessionFactory afin de ne pas avoir à le réécrire dans chaque dao.
Seulement j'ai un problème dans un certain cas :
- xServiceTarget dépend de xDao.
- yServiceTarget dépend de yDao.
- yServiceTarget dépend de xService.
- Si je fais hériter yDao de mon CommonDao, j'ai l'erreur suivante :
org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'yDao': Bean with name 'yDao' has been injected into other beans [yServiceTarget] in its raw version as part of a circular reference, but has eventually been wrapped.
Je pense que le soucis vient de la ligne rouge, mais je ne sais pas quoi faire.
Cordialement.
Partager