`
ch_space
  • 浏览: 111681 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论

从日志看Spring启动过程

阅读更多
信息: Initializing Spring root WebApplicationContext
15:07:33,078  INFO ContextLoader:189 - Root WebApplicationContext: initialization started
15:07:33,109  INFO XmlWebApplicationContext:411 - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@18c56d: display name [Root WebApplicationContext]; startup date [Wed Mar 02 15:07:33 CST 2011]; root of context hierarchy
15:07:33,156  INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from ServletContext resource [/WEB-INF/beans.xml]
15:07:33,390  INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from ServletContext resource [/WEB-INF/mail.xml]
15:07:33,406  INFO XmlWebApplicationContext:426 - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@18c56d]: org.springframework.beans.factory.support.DefaultListableBeanFactory@15fc40c
15:07:33,500  INFO PropertyPlaceholderConfigurer:178 - Loading properties file from ServletContext resource [/WEB-INF/jdbc.properties]
15:07:33,500  INFO PropertyPlaceholderConfigurer:178 - Loading properties file from ServletContext resource [/WEB-INF/mail.properties]
15:07:33,562  INFO DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@15fc40c: defining beans [favoriteDao,messageDao,refCommentDao,referenceDao,refRequestDao,sequenceDao,userDao,daoSupport,facade,mailFactory,mailTask,mailTaskFactory,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.annotation.AnnotationTransactionAttributeSource#0,org.springframework.transaction.interceptor.TransactionInterceptor#0,org.springframework.transaction.config.internalTransactionAdvisor,dataSource,txManager,sqlMapClient,sqlMapClientTmp,threadPool,cookieFilter,propertyConfigurer,mailSender,regMail,updateMail]; root of factory hierarchy
15:07:33,953  INFO ThreadPoolTaskExecutor:250 - Initializing ThreadPoolExecutor 'threadPool'
15:07:33,984  INFO ContextLoader:209 - Root WebApplicationContext: initialization completed in 906 ms
2011-3-2 15:07:34 org.apache.catalina.core.ApplicationContext log




信息: Initializing Spring FrameworkServlet 'dispatcher'
15:07:34,015  INFO DispatcherServlet:277 - FrameworkServlet 'dispatcher': initialization started
15:07:34,015  INFO XmlWebApplicationContext:411 - Refreshing org.springframework.web.context.support.XmlWebApplicationContext@16477d9: display name [WebApplicationContext for namespace 'dispatcher-servlet']; startup date [Wed Mar 02 15:07:34 CST 2011]; parent: org.springframework.web.context.support.XmlWebApplicationContext@18c56d
15:07:34,015  INFO XmlBeanDefinitionReader:323 - Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
15:07:34,046  INFO XmlWebApplicationContext:426 - Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@16477d9]: org.springframework.beans.factory.support.DefaultListableBeanFactory@c063ad
15:07:34,062  INFO DefaultListableBeanFactory:414 - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@c063ad: defining beans [checkcodeController,userController,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,velocityConfig,viewResolver,multipartResolver]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@15fc40c
15:07:34,093  INFO VelocityConfigurer:222 - Loading Velocity config from [ServletContext resource [/WEB-INF/velocity.properties]]
15:07:34,109  INFO VelocityConfigurer:138 - ClasspathResourceLoader with name 'springMacro' added to configured VelocityEngine
15:07:34,375  INFO DispatcherServlet:296 - FrameworkServlet 'dispatcher': initialization completed in 360 ms
2011-3-2 15:07:34 org.apache.coyote.http11.Http11Protocol start


注意两点:

1、Spring applicationContext先启动,servlet context后加载
2、dispatcher-servlet.xml中定义了控制器映射,使用Controller+RequestMapping注解映射时,相关controller组件扫描要定义在dispatcher-servlet.xml中,而非applicationContext.xml中。
分享到:
评论
1 楼 luoyexian 2011-11-21  
你好:请问web.xml 要怎么配置这两个文件,我将这两个文件放到web-info/spring 这及目录下。我写的配置是这样。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:**/spring/*bean*.xml
</param-value>
</context-param>
<!--
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
-->
<!--  Spring MVC 的Servlet,它将加载WEB-INF/spring/spring-mvc.xml 的 配置文件,以启动Spring MVC模块-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>>
        classpath*:**/spring/*mvc*.xml
        </param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
但报parsing XML document from ServletContext resource的错误。谢谢

相关推荐

    Linux部署springboot(springcloud)启动多个jar

    本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过shell脚本来实现日志管理和服务控制。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它内置了...

    Java_Springstartupanalyzer生成一个交互式的spring应用程序启动报告,让您了解是什么因素导.zip

    Java Spring Startup Analyzer是一款强大的工具,专门用于分析Spring应用程序的启动过程,帮助开发者深入理解应用程序启动时间的消耗,找出性能瓶颈,从而优化应用的启动速度。这个工具为开发者提供了一个交互式的...

    spring mvc中启动netty

    - 调试和日志记录:在集成过程中,确保有足够的日志记录,以便调试和监控系统行为。 - 错误处理:需要处理可能的异常,确保系统在遇到问题时能优雅地关闭。 - 性能优化:根据具体需求调整Netty的线程池大小,以及...

    spring 源码中文注释

    首先,我们来看看Spring的核心组件——IoC容器。IoC容器是Spring的核心,它负责管理对象的生命周期和对象之间的依赖关系。通过XML配置或基于注解的方式,我们可以告诉IoC容器如何创建和装配对象。在源码中,`...

    springBoot输出日志配置

    例如,你可以使用`--logging.level.org.springframework.web=DEBUG`启动应用来临时开启Web层的日志调试。 最后,Spring Boot提供了日志事件监听器,你可以创建自定义的监听器来处理特定的日志事件。这通常涉及到...

    Spring Boot整合Spring Batch,实现批处理

    6. **监控与调试**:Spring Boot集成了Actuator,可以通过HTTP端点查看批处理作业的状态,也可以通过日志跟踪处理过程。 在这个提供的压缩包文件中,名为"batch"的文件可能包含了一个简单的Spring Boot和Spring ...

    spring aop实现日志分析管理

    在Spring AOP(面向切面编程)中实现日志分析管理是一种常见的做法,它能帮助开发者跟踪和理解系统运行过程中的行为,同时提供详细的错误日志以支持运维工作。通过元注解的方式,我们可以轻松地将日志记录功能集成到...

    Spring启动时间表

    Spring Boot启动时间表是理解应用启动过程中的重要概念,它涉及到一系列自动配置、bean的创建与初始化、以及定时任务的设定等核心功能。下面我们将深入探讨Spring Boot启动时间表的关键知识点。 1. **自动配置(Auto...

    Spring Boot启动流程.doc

    总结来说,Spring Boot的启动流程是复杂而有序的,从解析注解以确定配置和组件,到创建和运行`SpringApplication`实例,这一系列步骤确保了应用程序的正确初始化和运行。理解这些流程对于开发和调试Spring Boot应用...

    springboot项目启动bat脚本

    "springboot项目启动bat脚本"指的是一个批处理(.bat)文件,用于自动化启动Spring Boot应用程序的过程。这种脚本大大简化了操作,使得开发者或运维人员能够便捷地启动服务,而无需手动通过命令行执行`java -jar`...

    Spring和SpringCloud视频

    SpringBoot则是Spring框架的延伸,旨在简化Spring应用程序的初始搭建以及开发过程,通过自动配置帮助开发者快速创建独立运行的、生产级别的基于Spring的应用。在SpringBoot中,开发者不再需要大量的XML配置,而是...

    Spring从入门到精通

    Spring Boot简化了Spring应用的初始搭建和运行过程,通过预设的默认配置,可以快速启动项目。Spring Cloud则为微服务的开发、配置管理、服务发现、负载均衡、熔断等提供了全面的支持。 综上所述,《Spring从入门到...

    spring_in_action-sixth-edition.pdf

    Spring 生命周期是指 Spring 应用程序从启动到关闭的整个过程。Spring 生命周期包括应用程序的初始化、启动、运行和关闭等阶段。 11. Spring 配置 Spring 配置是指使用 Spring 框架的配置机制,帮助开发者快速构建...

    spring-petsore spring官方最新demo

    Spring Boot是Spring框架的一个扩展,用于简化Spring应用的初始搭建以及配置过程。PetClinic项目采用了Spring Boot,这意味着它可以快速启动并运行,无需复杂的配置。Spring Boot通过`@SpringBootApplication`注解...

    Spring 参考手册 Spring速查手册 spring初学者使用

    学习Spring的过程中,这份《Spring参考手册》和《Spring速查手册》将是你不可或缺的工具。它们详尽地解释了Spring框架的各个部分,帮助你理解和掌握Spring的核心概念和实践技巧,从而提升你的开发效率和代码质量。...

    springboot+mybatis+dubbo 分布式框架搭建及日志配置

    SpringBoot简化了Spring应用的初始设置和开发过程,MyBatis是一个轻量级的持久层框架,而Dubbo则是阿里巴巴开源的高性能服务治理平台。这篇内容将深入探讨如何将这三个框架集成并进行日志配置。 首先,让我们从...

    Spring6.1.4

    通过预配置的“起步依赖”(Starters),Spring Boot 允许快速启动项目,无需大量的XML配置。Spring Boot 还内置了Tomcat服务器,可以快速运行应用。 Spring Data 是一个模块,用于简化数据访问,支持多种持久层...

    java spring-boot shell 启动器

    Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...

    通过idea创建Spring Boot项目并配置启动过程图解

    通过idea创建Spring Boot项目并配置启动过程图解 Spring Boot是基于Spring框架的一个子项目,旨在简化Spring应用程序的初始搭建和开发过程。使用Spring Boot可以快速搭建一个基于Spring的应用程序,只需要很少的...

    Spring Boot启动过程全面解析(三)

    Spring Boot启动过程全面解析(三) Spring Boot框架作为当前最流行的Java开发框架之一,其启动过程是一个复杂的过程,涉及到多个组件和接口的协作。下面我们将深入探讨Spring Boot启动过程的第三部分,了解...

Global site tag (gtag.js) - Google Analytics