Ich verwende das Decorator-Muster, um eine Serviceklasse mit einer Caching-Serviceklasse zu dekorieren.Autowirking eines Dekorators im Frühjahr
Ohne Frühling, würde ich es injizieren wie folgt:
private IService is = new CachingService(new RoleService());
Beachten Sie, dass mit dem Dekorierermuster konsistent sowohl CachingService
und RoleService
die IService
-Schnittstelle implementieren. CachingService
, als Dekorator IService
hat einen Konstruktor, der ein IService
Argument übernimmt.
Gibt es eine Möglichkeit, dies mithilfe von Spring-Anmerkungen zu automatisieren?
Im Fall würde es helfen, ich so etwas wie dies vorstellen:
@Autowire(with=CachingService, constructor-arg-ref=RoleService)
private IService is;