2016-07-11 3 views
0

я очень новый с пружинной рамкой, и я хотел, чтобы инициализировать объект во время компиляции, как это ...Как инициализировать статический объект с помощью пружины (@autowired)

@Autowired 
private static Configuration config; 

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

Но я получить нулевой указатель с Конфигурация не начато.

Итак, как сделать то же самое с autowire? и правильно ли это кодировать?

ответ

0

Конфигурационный компонент должен иметь singleton как область видимости, singleton имеет то же значение, что и Java singleton, но только для текущего контекста приложения Spring. Затем вы можете вызвать методы getXXX() и getYYY() из вашего кода, но не в том месте, где вы его используете сейчас.