Bonjour à tous!
J'ai un soucis avec l'autowired de spring, qui a un effet un peu en cascade.
Je vous explique:
J'ai un premier projet, avec service et dao. Au sein de mon service, j'ai une instance du dao, annotée en autowired.
1 2 3 4 5 6 7 8
|
@Service("myService")
@Transactional(readOnly = false)
public class MonService {
@Autowired
protected MonDao monDao;
} |
Jusque là, tout va tres bien, ça tourne bien.
Mon soucis arrive quand j'ai un autre projet qui a besoin d'appeler ce service.
Donc:
1 2 3 4 5 6
| @Service("autreprojet")
public class ServiceAutreProjet {
@Autowired
protected MonService monService;
} |
Avec ça, j'ai un plantage de ce genre:
Error creating bean with name 'monService': Autowiring of fields failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: protected org.monpremier.projet.dao.monDao org.monpremier.projet.dao.monDaoImplementation; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.monpremier.projet.dao.monDao] is defined: Unsatisfied dependency of type [interface org.monpremier.projet.dao.monDao]: expected at least 1 matching bean
Ce que je ne comprends pas, c'est que vient faire le dao dans mon second service :/
Partager