У меня есть класс 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-компонента с областью действия?
Есть ли обходной путь (кроме получения компонента вручную)?
Заранее спасибо. Авнер