0

私はSpring初心者です。

私は本質的に静的で、少数のレコードしか含まないデータベース テーブルを持っています。このテーブルの 2 つの列を保持するマップのような構造 (id - 名前) が必要です。このマップは、Web アプリケーションの開始時にロード/初期化する必要があり、ユーザー セッションとは無関係に、アプリケーションのコンテキスト全体で適用できなければならず、読み取り専用である必要があります。このようにして、さまざまな操作がこのマップから単純に読み取られるため、多くの DB クエリを節約できます。

Java EE の ServletContextListener などは知っていますが、Spring で同じことを実現する方法がわかりません。Spring Service Bean は、そのようなマップを初期化して保存するための適切な場所/方法ですか?

同じように案内してください。

4

2 に答える 2

3

データベースから必要なデータをロードしてマップに保存するメソッドを公開する通常のSpringBeanを作成できます。このメソッドに@PostConstructでアノテーションを付けると、Springは、アプリケーションコンテキストの開始時に呼び出されるようにし、マップをロードします。

springs JdbcTemplateを使用して、このメソッド内でデータをロードできます。

@PostConstructアノテーションについては、SpringPostConstructドコを参照してください

JdbcTemplateについては、JdbcTemplatedocoを参照してください。

于 2012-12-14T22:41:43.913 に答える
0

Spring XML 構成でリスト、セット、およびマップを構成できます。その他の例については、こちらを参照してください。

于 2012-12-13T09:29:33.647 に答える