0

私はSpring MVCで構築されたREST Webサービスを持っています。アノテーションベースの構成と、org.springframework.web.context.support.AnnotationConfigWebApplicationContext使用するように指定されたweb.xmlがあります。

アプリケーションの起動中に、ログ ファイルにいくつかの行が 3 回表示されます。(Hibernate の初期化 -など...、次にSchemaUpdate、次に...と、このシーケンスで 3 回)。TableMetadataconfigWebApplicationContextEhCacheManagerFactoryBeanrequestMappingHandlerMapping

アプリケーションはエラーなしで起動し、REST エンドポイントを使用できます。

私の懸念は、このためにアプリケーションがより多くのメモリを使用するか、または予期しない動作を引き起こすかどうかです。どんな洞察も役に立ちます。

以下は、Spring Insight によってキャプチャされたアプリケーション起動のスクリーンショットです。

ここに画像の説明を入力

4

1 に答える 1

0

さて、私が見るように、より長い起動時間の抜粋ですが、実際にはより多くのメモリを使用しないので、それは良いことです。

JavaDoc APIに記載されているように、構成の永続的な表現をロードまたは更新します。

また、@ gigadot、質問に対するコメントで、複数のディスパッチャサーブレットがありWebInitializer implements WebApplicationInitializer、onStartupメソッドに2つ、宣言にweb.xmlに1つあることを指摘しました。web.xmlにあるものを削除しましたが#refresh、起動時に3回ではなく2回の呼び出しがあり、メモリ消費量は同じでした。

于 2012-10-12T09:08:17.613 に答える