[英]Spring MVC and Application Context multiple refresh attempts
[英]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行其中的一些内容。 (休眠初始化- SchemaUpdate
, TableMetadata
等等,然后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.