2012-09-20 33 views
0

我有一個使用Spring MVC構建的REST Web服務,它具有基於註釋的配置,並且還有一個指定要使用org.springframework.web.context.support.AnnotationConfigWebApplicationContext的web.xml。Spring MVC 3.1應用程序:在應用程序啓動過程中多次調用AbstractApplicationContext#refresh

在日誌文件中的應用程序啓動期間,我看到一些行3次。 (休眠初始化--SchemaUpdate,TableMetadata等等,然後configWebApplicationContext,然後EhCacheManagerFactoryBean,然後requestMappingHandlerMapping ...並且以該序列3次)。

應用程序以無錯誤開始,我可以使用REST端點。

我的擔心是,是否因爲這個我的應用程序會使用更多的內存或導致一些不可預知的行爲?任何見解都有幫助。

這裏是由Spring洞察捕獲應用程序啓動的截圖:

enter image description here

+0

是什麼問題? – gigadot

+0

好吧,我希望現在更清楚.. :) –

+0

你有多少個調度程序servlet? – gigadot

回答

0

好了,因爲我看到,對於較長的啓動時間摘錄,它實際上並沒有使用更多的內存,所以那很好。

JavaDoc API所述,它加載或刷新配置的持久表示。

而且@gigadotcomment on the question指出不錯,我可能有多個調度servlet和我在web.xml中聲明有兩個,WebInitializer implements WebApplicationInitializer在onStartup方法,並且一個。我刪除了web.xml中的一個,現在我在啓動時調用了#refresh而不是3,並且內存消耗是相同的。