Я знаю, что Spring не делает инжекции Интерфейса поддержек, и я считал что много времена.
Но сегодня поскольку я столкнулся со статьей о МОК Martin Fowler (ссылка), это кажется использованием, ApplicationContextAware в Spring - некоторые что подобный Интерфейсной инжекции.
когда когда-либо Spring' ссылка контекста будет требоваться в нашем бобе Spring, мы реализуем ApplicationContextAware и реализуем setApplicationContext (контекст ApplicationContext) метод, и мы будем включать боб в файл конфигурации. Разве это не то же как Интерфейсная инжекция, где где, говоря Spring ввести (или), скажем, передать ссылку контекста в этот боб?
Или я пропускаю что-то здесь? Спасибо за любую информацию!
ManiKanta
Если вы имеете в виду внедрение интерфейса , как определено в википедии , spring поддерживает его из коробки для ResourceLoaders, ApplicationContexts, MessageSource и других, с интерфейсами ResourceLoaderAware , ApplicationContextAware , MessageSourceAware соответственно.
Также можно расширить этот механизм новыми интерфейсами и зависимостями, зарегистрировав BeanPostProcessor .
Справочное руководство Spring довольно четко объясняет эту возможность (и когда ее следует (не) использовать). Кстати, я обычно считаю, что справочное руководство Spring намного надежнее, чем то, что говорит «кто-то в Интернете».