2016-05-03 16 views
-3

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); }

+0

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

+0

@Makoto Bitte beachten Sie das Update. – user2296988

Antwort