ist es möglich, add-IDS in @RequiredArgsConstructor(onConstructor = @__(@Autowired))?
Wenn ich wollte mit der Anmerkung @Qualifier
auf einen constructor dependency injection, hätte ich so etwas wie die folgenden:
public class Example {
private final ComponentExample component;
@Autowired
public Example(@Qualifier("someComponent") ComponentExample component) {
this.component = component;
}
}
Ich weiß, lombok Anmerkung zu verringern, boilerplate code und nicht um einen Konstruktor wie folgt aus: @RequiredArgsConstructors(onConstructor=@__(@Inject))
funktioniert aber nur mit Eigenschaften ohne Qualifizierer.
Jemand wissen, ob es möglich ist, zum hinzufügen von IDS in @RequiredArgsConstructor(onConstructor = @__(@Autowired))
?
- NÖ, Hinweis möglich jetzt(Obwohl ich auch wollte, aber...). Verwenden Fabrik.
- Schon Fragen auf github github.com/rzwitserloot/lombok/issues/745
- Ich denke auch, es ist etwas, das ist nicht so schwer zu add esp, wenn die Anmerkung passt sowohl eine Instanz-variable und einen parameter im Konstruktor, wie @Qualifier tut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT:
Ist es SCHLIEßLICH MÖGLICH zu tun! Sie können einen service wie folgt definiert:
Vorausgesetzt, dass Sie eine lombok.config-Datei in der root des Projekts:
Dieser wurde erst vor kurzem eingeführt in die Letzte lombok 1.18.4, ich schrieb darüber in meinem Beitrag, und ich bin stolz zu sagen, ich war eine der treibenden Kräfte drängen auf die Umsetzung der Funktion.
@Qualifier
Teil kann kommen-zwischenprivate final
und die Schnittstelle. Ich bevorzuge diese, da hältprivate final
ordentlich ausgerichtet mit auto-qualifizierten Kollegen.Für mich scheint es die
arbeitet auch (bin ich wahrscheinlich mit neueren lombok?)
Beispiel-code
Können Sie nutzen spring trick, um sich zu qualifizieren Feld, indem Sie Sie mit den gewünschten qualifier ohne @Qualifier annotation.