Автопроводное соединение неуправляемых бобов, аннотируемых @Component

GCC (компилятор GNU) и vi / emacs (или пико для начинающих новичков)

Приложение: помните C НЕ является подмножеством C ++ , поэтому компилятор c ++ не обязательно уместно.

7
задан cb4 21 November 2016 в 20:16
поделиться

1 ответ

Поскольку панель настроена с использованием xml, ее можно настроить только с помощью xml. т.е. смешивать их нельзя. Так что аннотация "@Autowired" на Baz не будет подхвачена (ни одна из аннотаций не будет). Только когда вы добавляете аннотацию spring на уровне класса, Spring будет прослушивать любые другие аннотации.

Что вам нужно сделать, так это в xml настроить bean-компонент на автоматическое подключение по типу, добавить установщик для этот тип, и вы достигнете желаемого поведения.

<bean id="bar" class="foo.Bar" autowire="byType"/>

Еще одна вещь, когда вы аннотируете bean-компонент с помощью @Component, он bean-компонент, управляемый Spring. Тот факт, что он не создан с помощью xml, не означает, что он неуправляемый. Неуправляемый bean-компонент - это компонент, который вы не получаете от Spring.

Bar и Baz оба управляются Spring. Это механизм, который вы

11
ответ дан 6 December 2019 в 14:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: