2016-10-19 5 views
0

私はDBからいくつかの構成設定を読みたいapplication.iコンソールを持っています。そして、これらの設定は、私はアプリケーション全体を通して変数を使用することができますので、 グローバルまたはセッション変数に格納する必要があり、 はどのように私はそれを実装することができますか?方法は何ですか?どのチャンネルを使用する必要がありますか?ペイロードの保存方法は?グローバル変数の宣言と使用方法は?

+0

など、使用しているデータベースとして、より多くの情報を提供してください。 – abhirathore2006

+0

私は任意のDBを使用することができます、私のDBの部分は問題なく動作しています。 Webアプリケーションでセッションがあるように、グローバル変数内で行を保持するにはどうすればよいでしょうか。アプリケーションのライフサイクル全体で利用できるようになります –

+0

アプリケーションの起動時に、あなたはデータ(いくつかのテーブル行)を読み込むことができますし、静的変数に格納し... – abhirathore2006

答えて

0

Mapオブジェクトを@Bean(または<bean/>)として宣言し、初期化中に読み込むことができます。

@Autowiredによってコンポーネント内で直接参照することも、統合コンポーネント内の式でSpEL経由で参照することもできます。@mapBean['foo']

+0

おかげでラッセル、どのようにマップが初期化フェーズで満たされることができますか?マップはオブジェクトの前に塗りつぶされるべきであるから? –

+0

あなたはそれが 'Ordered'だことを確認してください[BeanPostProcessor](http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/#beans-factory-extension-bpp)を使用することができます低次であるため、コンテキストライフサイクルの早い段階で呼び出されます。非常に注意して他のどの豆にアクセスしても、豆を早期にインスタンス化することによって問題を引き起こす可能性があります。 –

+0

BeanPostProcessorを追加する場合、それは一人ひとりのBeanの後に実行を取得しますが、私の懸念は、私はそれが静的なブロックのようないくつかの値を取り込むことができるように初期化ブロックを実行したいです。 –

関連する問題