Spring autowire и объем прототипа

У меня есть класс Bar со следующей аннотацией: @Configurable(autowire = Autowire.BY_TYPE)

На частном члене у меня есть следующая аннотация:

@Autowired(required = true)
private Foo foo;

В весенней конфигурации у меня есть bean-компонент класса Foo.Если bean-компонент определен с помощью scope="prototype", он не работает, и я получаю следующее исключение:

NoSuchBeanDefinitionException: не найден соответствующий bean-компонент типа Foo для зависимости: ожидается по крайней мере 1 bean-компонент, который квалифицируется как кандидат автопроводки для этой зависимости

Как только я изменяю область действия внедренного bean-компонента на "singleton", все работает нормально.

Разрешено ли автоматическое подключение прототипа bean-компонента с областью действия?

Есть ли обходной путь (кроме получения компонента вручную)?

Заранее спасибо. Авнер

13
задан Avner Levy 18 July 2012 в 06:29
поделиться