Mám službu, do ktorej chcem podať injekciuviacero klientských tried. Nechcem pridať vlastnosť k definíciám bôbov všetkých tried, ktoré potrebujú túto službu, takže som vytvoril rozhranie s metódou nastavenia, ktorá je implementovaná každou z klientských tried.V xml konfigurácii mám jednu abstraktnú fazuľa pre rozhranie, ktoré je pripojené k prijímaniu služby ako vlastníctva.Pojad je pre klienta fazuľa mať fazuľa pre rozhranie ako rodič.Avšak veľa klientov už majú rodičov.Je možné, aby fazuľa mať viac parernts je jar - to sa zdá byť rozumné, čo robiť, pretože trieda môže implementovať viac rozhraní v jave.
odpovede:
2 pre odpoveď č. 1Znie to, čo vlastne chcete urobiť, je implementovať a BeanPostProcessor, Takáto zložka sa snaží skontrolovať každú fazuľu, ktorá vznikla v jarnom kontexte, a vníma prítomnosť rozhrania a v takom prípade nastavte službu, ktorú potrebujete.