`

Debug 模式下断点太多会导致 Spring 的initWebApplicationContext 加载时间过长

阅读更多
13:49:14.656 INFO   [main] org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:200) >14> Root WebApplicationContext: initialization completed in 36656 ms  


以上是没有一个断点时候 Debug 模式下 Spring 的 initWebApplicationContext 加载时间,如果断点过多会导致加载时间过长,今天遇到这个问题,initWebApplicationContext  加载花了 658858s,还以为是哪里代码出现了问题。去掉所有断点后,就是上面那个速度了。
0
0
分享到:
评论

相关推荐

    Spring在web下启动流程学习笔记

    此外,`refreshBeanFactory`还会处理AOP代理、事件发布、资源加载等多个复杂任务,确保Spring能够正确地管理和维护应用中的所有bean。 总结来说,Spring在Web环境下的启动流程涉及了从注册监听器到初始化...

    Spring源码学习七:web应用自动装配Spring配置文件1

    `ContextLoaderListener`的`contextInitialized`方法主要负责调用`initWebApplicationContext`方法,该方法在`ContextLoader`类中实现,其作用是初始化Web环境下的Spring应用上下文(ApplicationContext)。...

    Spring在容器在启动的时候发生了什么

    在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`<context-param>`和`...

    启动Spring项目详细过程(小结)

    在contextInitialized()方法中,会调用initWebApplicationContext()方法,以便初始化spring容器。该方法会检查是否已经存在根应用程序上下文,如果不存在,则创建一个新的应用程序上下文。 步骤4:初始化spring容器...

    Spring框架初始化解析

    Spring框架的初始化过程是由Spring容器加载和管理的,通过使用不同的加载方式和Bean生命周期回调方法,来实现对Bean的初始化和销毁。 一、 Spring框架的设计核心是org.springframework.beans包,它为与JavaBeans...

    spring在web.xml中和在struts中的不同配置..pdf

    Struts2的Spring插件会在Struts配置文件(如struts.xml)中定义一个`<package>`,包含`<interceptors>`和`<default-interceptor-ref>`元素,这样Struts2就会知道如何与Spring协作,将Action实例化和依赖注入交给...

    spring的mvc.doc

    Spring MVC 是一个强大的Java web应用程序框架,用于构建高效、可扩展的Web应用。在Spring MVC中,处理HTTP请求的过程分为两个主要阶段:初始化阶段和请求处理阶段。 **初始化阶段** 在初始化阶段,Spring MVC的...

    精品专题(2021-2022年收藏)spring项目中监听器作用.doc

    `contextConfigLocation`参数指定了Spring应用上下文的配置文件路径,这里是指定为类路径下的`conf/spring/applicationContext.xml`。 `ContextLoaderListener`的主要工作包括: 1. **初始化WebApplicationContext...

    详解springMVC容器加载源码分析

    initWebApplicationContext方法会加载Spring配置文件,并将其解析成一个WebApplicationContext对象。 在SpringMVC中,DispatcherServlet是核心组件,它负责处理所有的HTTP请求,并将请求映射到相应的Controller中。...

    框架源码专题

    这里的`contextInitialized()`方法会在Servlet容器初始化时被调用,并且会调用`initWebApplicationContext()`方法来完成Spring上下文的初始化工作。 ##### 2.2 `initWebApplicationContext`方法解析 接下来,我们...

    spring在web.xml中和在struts中的不同配置

    Spring 把 Bean 放在这个容器中,在需要的时候,用 getBean 方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似 Map 的结构。 在 Web 应用中,我们会用到 WebApplicationContext,...

    ssh框架搭建

    SSH框架搭建是指整合Struts2、Spring和Hibernate这三个开源框架,用于构建高效、灵活的JavaEE应用程序。SSH框架是企业级应用开发中的常见选择,它提供了模型-视图-控制器(MVC)的设计模式,方便数据持久化,以及...

    深度解析springMvc

    Spring MVC 是 Spring Framework 的一个重要模块,它实现了基于 Web 的 MVC(Model-View-Controller)设计模式,主要用于构建灵活且可扩展的 Web 应用程序。Spring MVC 提供了一系列功能强大的工具来帮助开发者创建...

    SpringMVC中ervletContextListener的使用

    在Spring MVC框架中,`ServletContextListener`扮演着重要的角色,它是Java Servlet API的一部分,用于监听ServletContext事件。在本文中,我们将深入探讨`ServletContextListener`如何与Spring MVC协作,以及如何...

    SpringMVC请求流程源码分析.doc

    - **ContextLoaderListener**:当Web容器启动时,会执行`ContextLoaderListener`中的`initWebApplicationContext`方法。这个方法的主要职责是创建Spring的上下文(即所谓的父容器),并将上下文对象存入...

    struts2驱动包

    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener....

    SpringMVC的源码解析

    在web.xml中,通常会配置一个contextConfigLocation参数,它指定Spring MVC的配置文件位置,如`<context-param>`标签下的`param-name`为`contextConfigLocation`,`param-value`为配置文件的路径。 当...

    从源码的角度来看SpringMVC.pdf

    DispatcherServlet的初始化流程涉及多个步骤,通过org.springframework.web.servlet.FrameworkServlet#initWebApplicationContext 方法初始化WebApplicationContext,然后调用onRefresh方法进行refresh操作。...

Global site tag (gtag.js) - Google Analytics