`
gwc791224
  • 浏览: 3383 次
社区版块
存档分类
最新评论

tomcat下Spring启动过程

 
阅读更多

首先tomcat启动时会通过StandardContext.listenerStart() line: 4853 初始化spring的监听器ContextLoaderListener(ContextLoader).configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext, ServletContext) line: 444 

具体debug的栈信息如下

AppInitializer.setApplicationContext(ApplicationContext) line: 20 
ApplicationContextAwareProcessor.invokeAwareInterfaces(Object) line: 121 
ApplicationContextAwareProcessor.postProcessBeforeInitialization(Object, String) line: 97 
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).applyBeanPostProcessorsBeforeInitialization(Object, String) line: 409 
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).initializeBean(String, Object, RootBeanDefinition) line: 1581 
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).doCreateBean(String, RootBeanDefinition, Object[]) line: 554 
DefaultListableBeanFactory(AbstractAutowireCapableBeanFactory).createBean(String, RootBeanDefinition, Object[]) line: 483 
AbstractBeanFactory$1.getObject() line: 306 
DefaultListableBeanFactory(DefaultSingletonBeanRegistry).getSingleton(String, ObjectFactory<?>) line: 230 
DefaultListableBeanFactory(AbstractBeanFactory).doGetBean(String, Class<T>, Object[], boolean) line: 302 
DefaultListableBeanFactory(AbstractBeanFactory).getBean(String) line: 197 
DefaultListableBeanFactory.preInstantiateSingletons() line: 759 
XmlWebApplicationContext(AbstractApplicationContext).finishBeanFactoryInitialization(ConfigurableListableBeanFactory) line: 866 
XmlWebApplicationContext(AbstractApplicationContext).refresh() line: 542 
ContextLoaderListener(ContextLoader).configureAndRefreshWebApplicationContext(ConfigurableWebApplicationContext, ServletContext) line: 444 
ContextLoaderListener(ContextLoader).initWebApplicationContext(ServletContext) line: 326 
ContextLoaderListener.contextInitialized(ServletContextEvent) line: 107 
StandardContext.listenerStart() line: 4853 
StandardContext.startInternal() line: 5314 

 

分享到:
评论

相关推荐

    springboot单独升级Tomcat

    * 只添加工程中的父类的 pom:需要在下图中“1”的 pom 中添加 Tomcat 的版本配置。 知识点 3: 正确解决方案 正确的解决方案是: 1. 确认当前工程的 Tomcat 版本:找到 pom 中的 Tomcat 版本配置,点进去查看即可...

    Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解

    Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解 Spring Boot启动过程(五)之Springboot内嵌Tomcat对象的start教程详解是Spring Boot启动过程的重要组件之一,本文将详细介绍Springboot内嵌...

    Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动

    Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动 本文主要介绍了Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动的相关知识点,用于帮助开发者更好地理解Spring Boot的启动过程。 一、...

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

    在Spring容器的启动过程中,会执行以下步骤:首先,会检查是否已经存在根应用程序上下文,如果不存在,则创建一个新的应用程序上下文。然后,会创建一个新的spring容器,并将其添加到ServletContext中。最后,会将...

    tomcat启动的错误

    这段描述涉及到了Tomcat启动过程中由于MySQL JDBC驱动加载问题导致的常见错误。下面我们将对该问题进行详细分析。 ### 1. MySQL JDBC驱动加载失败 #### 原因分析: - **路径配置错误**:根据错误提示,“Could not...

    cxf+spring+tomcat

    5. **部署**:部署这个"helloWorld"服务到Tomcat,需要将打包好的WAR文件放入Tomcat的webapps目录下,然后启动服务器,服务就可以通过HTTP或HTTPS进行访问。 6. **调试和测试**:在开发过程中,开发者可以使用CXF...

    使用Gradle ,tomcat 下构建最简单Spring MVC

    在IT行业中,构建Web应用程序是常见的任务,而Spring MVC框架结合Gradle构建工具以及Tomcat服务器,能够帮助我们高效地实现这一目标。本教程将详细解释如何使用Gradle和Spring MVC来创建一个简单的Web应用,并在...

    spring启动.txt

    ### Spring在Tomcat容器中的启动过程详解 #### 一、Spring框架简介 Spring是一个开源的轻量级Java开发框架,其核心设计目标是为了简化企业级应用的开发。Spring提供了全面的基础架构支持,使得开发者可以专注于业务...

    Java tomcat 用于启动idea

    在Windows系统中,可以通过双击`bin`目录下的`startup.bat`脚本来启动Tomcat;在Linux或Mac系统中,可以使用`bin/startup.sh`脚本。启动后,Tomcat会在默认端口8080上运行,你可以通过浏览器访问`...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署方式兼容,便于集成到现有的企业级环境中。然而,在这一过程中可能会遇到各种...

    tomcat spring jms 异步消息传递入门实例

    通过这个入门实例,你可以了解如何在Spring和Tomcat环境下使用JMS进行异步消息传递。这种方式不仅可以提高系统的响应速度,还可以通过解耦发送和接收过程来实现更灵活、可扩展的架构。随着对JMS和Spring集成的深入,...

    SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程

    SpringBoot-2.7.6内置Tomcat启动以及DispatcherServlet装配过程,源码跟踪调试流程图

    tomcat启动时定时循环执行内容(action)

    标题中的“tomcat启动时定时循环执行内容(action)”指的是在Tomcat服务器启动过程中,通过配置或者自定义代码实现一个定时任务,使得该任务在Tomcat启动后能够周期性地自动执行。这种机制常用于需要定期检查、更新...

    springloaded-1.2.6实现spring热部署,最全的教程

    SpringLoaded是Spring框架提供的一款强大的热部署工具,它允许开发者在开发过程中无需重启应用程序服务器就能实时看到代码修改的效果。这极大地提高了开发效率,减少了因为频繁重启应用而浪费的时间。本教程将详细...

    使用embeded tomcat进行嵌入式javaee开发-启动tomcat

    本文将深入探讨如何使用embeded Tomcat进行嵌入式JavaEE开发,并详细解释启动过程。 首先,理解embeded Tomcat的概念。Embeded Tomcat是指将Tomcat服务器作为Java应用程序的一部分,在代码中直接初始化和管理,而...

    Tomcat7+Spring3异常Failed to start component

    标题 "Tomcat7+Spring3异常Failed to start component" 描述了一个常见的问题,即在集成Tomcat7服务器和Spring3框架时,应用启动时出现了组件无法启动的错误。这个问题可能是由于多种原因引起的,包括但不限于配置...

    Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解

    Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解 Spring Boot是一个基于Java的开源框架,用于快速开发Web应用程序。它提供了许多便捷的功能和配置,包括...

    spring-boot-my-tomcat

    在IT行业中,Spring Boot是一个...然而,在某些场景下,如生产环境或者需要与现有Tomcat服务器集成时,使用外部Tomcat服务器启动Spring Boot应用是必要的。了解这个过程有助于你更灵活地管理和部署Spring Boot应用。

    CXF+Spring+Tomcat发布WebService

    【标题】"CXF+Spring+Tomcat发布WebService"涉及的是使用Apache CXF框架与Spring框架结合,在Tomcat服务器上部署和消费Web服务的过程。这是一个常见的企业级应用开发场景,特别是对于实现基于SOAP协议的Web服务。...

    SpringBoot整合JSP(内置Tomcat启动和外部Tomcat部署).rar

    - 快速启动:不需要额外配置服务器,开发过程更便捷。 - 自包含:所有依赖都在项目内部,易于分发和运行。 缺点: - 性能限制:内置Tomcat可能不如独立的Tomcat服务器性能强大。 - 部署复杂性:不适合大规模生产...

Global site tag (gtag.js) - Google Analytics