2016-10-19 11 views
0

У меня есть консольное приложение. Я хочу прочитать некоторые настройки конфигурации из БД. И эти настройки должны храниться в глобальной или переменной сеанса, поэтому Я могу использовать переменную через приложение, , как я могу ее реализовать? каковы пути? какие каналы мне нужно использовать? и как полезная нагрузка должна быть сохранена?Как объявить и использовать глобальные переменные?

+0

предоставьте дополнительную информацию, например, какую базу данных вы используете. – abhirathore2006

+0

Я могу использовать любую БД, моя часть БД хорошо работает. беспокоиться только о том, как я могу сохранить строки в глобальных переменных, например, у нас есть сеанс в веб-приложении. –

+0

при запуске приложения вы можете загружать данные (некоторые строки таблицы) и хранить их в статической переменной ..., которая будет доступна на протяжении всего жизненного цикла приложения – abhirathore2006

ответ

0

Это не совсем понятно, что вы имеете в виду, но вы можете объявить объект карты как @Bean (или <bean/>) и загрузить его во время инициализации.

Затем вы можете ссылаться на него непосредственно в своих компонентах на @Autowired или через SpEL в выражениях в компонентах интеграции: @mapBean['foo'].

+0

спасибо Рассел, как я могу убедиться, что карта будет заполнена на этапе инициализации? потому что карта должна быть заполнена перед любым объектом? –

+0

Вы можете использовать [BeanPostProcessor] (http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/#beans-factory-extension-bpp), чтобы убедиться, что это 'Ordered' , с низким порядком, поэтому он вызывается в начале жизненного цикла контекста. Будьте очень осторожны с тем, какие другие бобы вы туда попадете, однако вы можете вызвать проблемы, вызывая фасование, которое будет создано на ранней стадии. –

+0

, если добавить BeanPostProcessor, он запускается после каждого компонента, но мое беспокойство я хочу выполнить блок инициализации, чтобы он мог заполнять некоторые значения, такие как статический блок. –

Смежные вопросы