Je sais que Spring ne supporte pas l'injection d'interface et j'ai lu cela plusieurs fois.Spring ne supporte-t-il pas vraiment l'injection d'interface?
Mais aujourd'hui, comme je suis tombé sur un article sur CIO par Martin Fowler (link), il semble que l'utilisation de ApplicationContextAware dans Spring est quelque chose de similaire à l'injection d'interface. Quand une référence de contexte Spring est requise dans notre bean Spring, nous allons implémenter ApplicationContextAware et implémenterons la méthode setApplicationContext (ApplicationContext context), et nous inclurons le bean dans le fichier de configuration. N'est-ce pas la même chose que l'injection d'interface, où où dire au ressort d'injecter (ou), disons, de passer la référence du contexte dans ce bean?
Ou il me manque quelque chose ici? Merci pour toute information!
ManiKanta
On dirait que vous avez lu des mauvaises choses, Spring * supporte * beaucoup l'injection d'interface. – skaffman
que voulez-vous dire par «injection d'interface»? J'ai seulement environ 100 exemples d'un bean qui définit void setSomething (Quelque chose) où Quelque chose est une interface, pas une classe, et le printemps est parfaitement heureux d'injecter des instances de classe qui implémentent l'interface? – bmargulies
@skaffman Je n'ai pas vu que Spring supporte l'Injection d'Interface, même dans les docs de Spring (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html# beans-factory-collaborateurs) – manikanta