Spring действительно не поддерживает Интерфейсную инжекцию вообще?

Я знаю, что Spring не делает инжекции Интерфейса поддержек, и я считал что много времена.

Но сегодня поскольку я столкнулся со статьей о МОК Martin Fowler (ссылка), это кажется использованием, ApplicationContextAware в Spring - некоторые что подобный Интерфейсной инжекции.

когда когда-либо Spring' ссылка контекста будет требоваться в нашем бобе Spring, мы реализуем ApplicationContextAware и реализуем setApplicationContext (контекст ApplicationContext) метод, и мы будем включать боб в файл конфигурации. Разве это не то же как Интерфейсная инжекция, где где, говоря Spring ввести (или), скажем, передать ссылку контекста в этот боб?

Или я пропускаю что-то здесь? Спасибо за любую информацию!

ManiKanta

6
задан alexandrul 19 May 2010 в 09:01
поделиться

1 ответ

Если вы имеете в виду внедрение интерфейса , как определено в википедии , spring поддерживает его из коробки для ResourceLoaders, ApplicationContexts, MessageSource и других, с интерфейсами ResourceLoaderAware , ApplicationContextAware , MessageSourceAware соответственно.

Также можно расширить этот механизм новыми интерфейсами и зависимостями, зарегистрировав BeanPostProcessor .

Справочное руководство Spring довольно четко объясняет эту возможность (и когда ее следует (не) использовать). Кстати, я обычно считаю, что справочное руководство Spring намного надежнее, чем то, что говорит «кто-то в Интернете».

6
ответ дан 17 December 2019 в 02:25
поделиться
Другие вопросы по тегам:

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