0

我有一个使用 Spring MVC 构建的 REST Web 服务,具有基于注释的配置以及org.springframework.web.context.support.AnnotationConfigWebApplicationContext指定要使用的 web.xml。

在日志文件中的应用程序启动期间,我看到某些行 3 次。(休眠初始化 - SchemaUpdate,TableMetadata等等..., 然后configWebApplicationContext, 然后EhCacheManagerFactoryBean, 然后requestMappingHandlerMapping... 并按此顺序执行 3 次)。

应用程序启动时没有错误,我可以使用 REST 端点。

我担心的是,我的应用程序是否会因此使用更多内存或导致一些不可预测的行为?任何见解都是有帮助的。

这是 Spring Insight 捕获的应用程序启动的屏幕截图:

在此处输入图像描述

4

1 回答 1

0

好的,正如我所看到的,摘录更长的启动时间,它实际上并没有使用更多的内存,所以这很好。

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

@gigadot在对问题的评论中指出了很好的问题即我可能有多个调度程序 servlet,我有两个,在 onStartup 方法中,一个在 web.xml 的声明中。我删除了 web.xml 中的那个,现在我在启动时有 2 个调用而不是 3 个,并且内存消耗是相同的。WebInitializer implements WebApplicationInitializer#refresh

于 2012-10-12T09:08:17.613 回答