-1

データベースから何かをロードして、すべてのmvcコントローラーがアクセスできるアプリケーション全体の変数に追加するhashMapオブジェクトを初期化する必要があります。

このオブジェクトを変更することはありません。また、アプリケーションがリロードされたときにのみ更新できるかどうかは気にしません。

春のMVCには、これを実行できる場所があり、春にライフサイクルも管理させることができますか?

サーブレットにWebListenerアノテーションがあることは知っています。

@WebListener

しかし、春にこれもあるかどうかはわかりません(iOcコンテナに包まれています)。

4

1 に答える 1

3

次のように Bean を宣言するのが最適な場所だと思います。

public class MyInitializingBean {
    @PostConstruct
    private void init() {
        //do initialization here
    }
}

次に、xml ファイルでその Bean を宣言します。注釈が気に入らない場合は、Bean を初期化するための非注釈アプローチがありますが、それはスプリング コンテキストの開始時に実行されます。

于 2012-04-23T03:39:29.827 に答える