Hallo liebe Community,
ich möchte derzeit eine Logistikverwaltung mit einem Mail-Client als Referenzprojekt erstellen.
Für das Frontend also die Benutzereingaben habe ich mir überlegt JavaFX zu benutzen, im Hintergrund möchte ich mich den Features von SpringBoot (Dependency Injection) aber vor allem der SpringDataJpa für das Speichern der Daten in einer MySQL Datenbank bedienen.
Nun stoße ich gerade auf ein Problem bezüglich der Dependency Injection.
Bei Folgendem Code (die Klasse MailService ist als @Service annotiert) spuckt mir der Compiler jedoch eine Exception aus die lautet: Cannot invoke "mail.service.MailService.getMails()" because "this.mailService" is null. Habe es auch schon mit einer AppConfig Klasse probiert und darin die Beans der jeweiligen Klassen erstellt, aber leider ohne Erfolg. Stehe gerade ziemlich auf dem Schlauch, da ich es zumindest mit SpringWeb bisher immer so gemacht habe. Liegt es vielleicht an JavaFx?
ich möchte derzeit eine Logistikverwaltung mit einem Mail-Client als Referenzprojekt erstellen.
Für das Frontend also die Benutzereingaben habe ich mir überlegt JavaFX zu benutzen, im Hintergrund möchte ich mich den Features von SpringBoot (Dependency Injection) aber vor allem der SpringDataJpa für das Speichern der Daten in einer MySQL Datenbank bedienen.
Nun stoße ich gerade auf ein Problem bezüglich der Dependency Injection.
Bei Folgendem Code (die Klasse MailService ist als @Service annotiert) spuckt mir der Compiler jedoch eine Exception aus die lautet: Cannot invoke "mail.service.MailService.getMails()" because "this.mailService" is null. Habe es auch schon mit einer AppConfig Klasse probiert und darin die Beans der jeweiligen Klassen erstellt, aber leider ohne Erfolg. Stehe gerade ziemlich auf dem Schlauch, da ich es zumindest mit SpringWeb bisher immer so gemacht habe. Liegt es vielleicht an JavaFx?
Java:
@Component
public class Controller {
MailService mailService;
@FXML ListView<String> listview1;
@FXML Button newMail;
@FXML Button refresh;
@FXML HTMLEditor htmledit;
public Controller() {
}
public Controller(MailService mailService) {
this.mailService = mailService;
}
@FXML void listMails() {
List<Mail> mails = mailService.getMails();
for(Mail mail : mails) {
listview1.getItems().add("Betreff :" +mail.getSubject() + "\n" +
"Absender :" +mail.getSender());
}
}