Printemps autowire et le prototype de la portée

J'ai une classe nommée Bar avec l'annotation suivante:
@Configurable(autowire = Autowire.BY_TYPE)

Sur un membre privé j'ai l'annotation suivante:

@Autowired(required = true)
private Foo foo;

Dans la configuration spring, j'ai un haricot de la classe Foo. Si le bean est défini avec scope="prototype" il ne fonctionne pas et j'obtiens l'exception suivante:

NoSuchBeanDefinitionException: Pas de correspondance bean de type Foo trouvé pour la dépendance:
attendre au moins 1 fève qui se qualifie comme autowire candidat pour cette dépendance

Une fois que j'ai changer le bean injecté portée à "singleton" il fonctionne très bien.

N'est pas auto câblage de prototypes de l'étendue de haricots permis?

Est-il une solution de contournement (à côté de l'obtention de la fève manuellement)?

Merci d'avance,
Avner

OriginalL'auteur Avner Levy | 2012-03-22