Я знаю, что Spring не поддерживает внедрение интерфейса, и я читал это много раз.
Но сегодня, когда я наткнулся на статью об IOC, написанную Мартином Фаулером ( ссылка ), кажется, что использование ApplicationContextAware в Spring похоже на внедрение интерфейса.
когда в нашем bean-компоненте Spring всегда требуется контекстная ссылка Spring, мы реализуем ApplicationContextAware и реализуем метод setApplicationContext (контекст ApplicationContext), а также включаем bean-компонент в файл конфигурации. Разве это не то же самое, что инъекция в интерфейс, где, где указание Spring вводить (или), скажем, передать ссылку на контекст в этот bean-компонент?
Или я что-то здесь упускаю? Спасибо за любую информацию!
ManiKanta