簡體   English   中英

Spring MVC 3.1應用程序:AbstractApplicationContext#refresh在應用程序啟動期間多次調用

[英]Spring MVC 3.1 App: AbstractApplicationContext#refresh called multiple times during application startup

我有一個使用Spring MVC構建的REST Web服務,具有基於注釋的配置,還有一個web.xml,其中指定使用org.springframework.web.context.support.AnnotationConfigWebApplicationContext

在日志文件中啟動應用程序期間,我看到了3行其中的一些內容。 (休眠初始化- SchemaUpdateTableMetadata等等,然后configWebApplicationContext ,然后EhCacheManagerFactoryBean ,然后requestMappingHandlerMapping ...在這個序列的3倍)。

該應用程序啟動時沒有錯誤,我可以使用REST端點。

我擔心的是因為這個原因我的應用程序將使用更多的內存還是導致某些無法預料的行為? 任何見解都是有幫助的。

這是Spring Insight捕獲的應用程序啟動的屏幕截圖:

在此處輸入圖片說明

好的,正如我所見,摘錄了更長的啟動時間,實際上它並沒有使用更多的內存,所以很好。

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

@gigadot 在對該問題評論中指出很好,我可能有多個調度程序servlet,而我有兩個, WebInitializer implements WebApplicationInitializer在onStartup方法中WebInitializer implements WebApplicationInitializer ,一個在web.xml中的聲明中。 我在web.xml中刪除了一個,現在在啟動時有2個調用#refresh調用,而不是3個,並且內存消耗是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM