Wiem, że Spring nie obsługuje wtrysku interfejsu i czytałem to wiele razy.Czy wiosna naprawdę nie wspiera w ogóle iniekcji interfejsu?
Ale dzisiaj, gdy natknąłem się na artykuł o IOC autorstwa Martina Fowlera (link), wydaje się, że użycie aplikacji ApplicationContextAware na wiosnę jest podobne do wtrysku interfejsu.
kiedy kiedykolwiek wymagane jest kontekstowe odniesienie do Spring w naszym Spring bean, zaimplementujemy ApplicationContextAware i wdrożymy metodę setApplicationContext (ApplicationContext), a my uwzględnimy komponent bean w pliku konfiguracyjnym. Czy to nie jest to samo, co wtryskiwanie interfejsu, gdzie mówienie sprężyście, aby wstrzyknąć (lub), powiedzmy, przekazać odniesienie kontekstu do tego fasoli?
Czy coś tu brakuje? Dzięki za wszelkie informacje!
ManiKanta
Wygląda na to, że czytasz jakieś złe rzeczy, Wiosna bardzo * działa * obsługuje wtrysk interfejsu. – skaffman
co dokładnie masz na myśli przez "wtrysk interfejsu"? Mam tylko około 100 przykładów fasoli, która definiuje void setSomething (Something), gdzie Something jest interfejsem, a nie klasą, a wiosna jest całkowicie zadowolona z wstrzykiwania wystąpień klas implementujących interfejs? – bmargulies
@skaffman nie widzę, że wiosna obsługuje interfejsu iniekcji, nawet w docs sprężyna (http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html# beans-factory-collaborators) – manikanta