Nabend zusammen.
Laut diesem Guide https://www.baeldung.com/spring-autowired-abstract-class müsste ich die Annotation in der Kindsklassen schreiben wie folgendes beispiel zeigt.
Das funktioniert aber bei mir nicht mehr wenn die Elternklasse mehrere Attribute besitzt.
Statt dessen habe ich es wie folgt realisiert.
Es funktioniert so.
Die frage wäre. Kann man das so machen ? Wird es so gemacht oder wie macht man das genau ??
Liebe Grüße und schon mal Danke für eure Antworten.
Laut diesem Guide https://www.baeldung.com/spring-autowired-abstract-class müsste ich die Annotation in der Kindsklassen schreiben wie folgendes beispiel zeigt.
Java:
public abstract class BallService {
private RuleRepository ruleRepository;
public BallService(RuleRepository ruleRepository) {
this.ruleRepository = ruleRepository;
}
}
@Component
public class BasketballService extends BallService {
@Autowired
public BasketballService(RuleRepository ruleRepository) {
super(ruleRepository);
}
}
Das funktioniert aber bei mir nicht mehr wenn die Elternklasse mehrere Attribute besitzt.
Statt dessen habe ich es wie folgt realisiert.
Java:
public abstract class Anwender {
private String vorname;
private String nachname;
private AnwenderRechte anwenderRechte;
public Anwender(String vorname, String nachname, AnwenderRechte anwenderRechte) {
super();
this.vorname = vorname;
this.nachname = nachname;
this.anwenderRechte = anwenderRechte;
}
@Component
public class Bearbeiter extends Anwender {
public Bearbeiter(String vorname, String nachname, @Autowired AnwenderRechte anwenderRechte) {
super(vorname, nachname, anwenderRechte);
// TODO Auto-generated constructor stub
}
Es funktioniert so.
Die frage wäre. Kann man das so machen ? Wird es so gemacht oder wie macht man das genau ??
Liebe Grüße und schon mal Danke für eure Antworten.