Kann ich eine Service-Injektion in meinem Controller als statisch deklarieren?Injection-Felder als statisch deklarieren
Zum Beispiel:
@Inject private static UserAttributeService Userservice;
Update: Meine Anforderung war eine Karte in statischen Block zu initialisieren. Die Karte ist nicht änderbar, wird jedoch nach einem Datenbankaufruf initialisiert.
Aber nicht als nicht statische Service-Schicht kann nicht aus statischen Block aufgerufen werden. Ich habe nicht versucht, meine Service-Injektion als statisch zu deklarieren, da ich nicht sicher bin, ob es eine gute Übung ist.
static { crudService.executeNamedQuery(DBOperation.SELECT, "someQuery", null, null); }
Zwei weitere Fragen: 1) Warum, wenn Sie in der Lage sind, die Abhängigkeit dort zu injizieren, wo Sie sie tatsächlich brauchen? 2) Hast du das versucht? – Makoto
@Makoto Bitte beachten Sie das Update. – user2296988