2016-07-11 11 views
0

Ich bin sehr neu mit Federrahmen, und ich wollte wie dies ein Objekt bei der Kompilierung initialisieren ...Wie ein statisches Objekt mit Feder initialisieren (@autowired)

@Autowired 
private static Configuration config; 

private static String key = config.getXXX(); 
private static String path = config.getYYY(); 

Aber ich werde Null-Zeiger erhalten seit config ist nicht initialisiert.

Also, wie das Gleiche mit Autowire zu tun? und ist es eine gute Praxis, so zu programmieren?

Antwort

0

Die Konfigurations-Bean sollte Singleton als Bereich haben, Singleton hat irgendwie die gleiche Bedeutung wie Java Singleton, aber nur für den aktuellen Spring-Anwendungskontext. Dann können Sie die Methoden getXXX() und getYYY() aus Ihrem Code aufrufen, aber nicht an der Stelle, an der Sie sie jetzt verwenden.

Verwandte Themen