嘘~ 正在从服务器偷取页面 . . .

Web 单体应用启动过程


Web 单体应用启动过程

一、基本环境

Sevlet 容器 —- Tomcat

Spring IOC 容器—- Bean容器管理

Spring MVC —- 控制器

二、主要启动过程

这里我以自己抓图项目启动为例。

【已经开启了大部分日志,可能不够完整,后续再进行补充完整】

启动过程之前可以先看看启动日志:

警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Grabpic' did not find a matching property.
十月 30, 2020 8:51:52 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
十月 30, 2020 8:51:52 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
十月 30, 2020 8:51:52 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1285 ms
十月 30, 2020 8:51:52 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
十月 30, 2020 8:51:52 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.47
十月 30, 2020 8:52:00 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十月 30, 2020 8:52:00 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
十月 30, 2020 8:52:00 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
信息: Root WebApplicationContext: initialization started
十月 30, 2020 8:52:00 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息: Refreshing Root WebApplicationContext: startup date [Fri Oct 30 20:52:00 CST 2020]; root of context hierarchy
十月 30, 2020 8:52:00 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
十月 30, 2020 8:52:02 下午 com.mchange.v2.log.MLog 
信息: MLog clients using java 1.4+ standard logging.
十月 30, 2020 8:52:04 下午 com.mchange.v2.c3p0.C3P0Registry banner
信息: Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter.
十月 30, 2020 8:52:09 下午 org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor initialize
信息: Initializing ExecutorService  'taskExecutor'
十月 30, 2020 8:52:09 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
信息: Root WebApplicationContext: initialization completed in 9670 ms
十月 30, 2020 8:52:09 下午 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring FrameworkServlet 'springMvc'
十月 30, 2020 8:52:09 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'springMvc': initialization started
十月 30, 2020 8:52:09 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'springMvc-servlet': startup date [Fri Oct 30 20:52:09 CST 2020]; parent: Root WebApplicationContext
十月 30, 2020 8:52:09 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-mvc.xml]
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
信息: Mapped URL path [/**] onto handler 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0'
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewPicList]}" onto public java.lang.String com.xiaocai.web.demo.controller.pic.PictureController.viewPicList(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/downPicList]}" onto public void com.xiaocai.web.demo.controller.pic.PictureController.downPicList(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewPic]}" onto public java.lang.String com.xiaocai.web.demo.controller.pic.PictureController.viewPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewRollList]}" onto public java.lang.String com.xiaocai.web.demo.controller.pic.PictureController.viewRollList(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editPic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.editPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delPic/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.delAllPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/markPic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.markPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/picsAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.picsAjax(java.lang.Integer,java.lang.Integer,java.lang.String,org.springframework.ui.Model,com.xiaocai.web.demo.entity.pic.Picture,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/savePic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.savePic(com.xiaocai.web.demo.entity.pic.Picture,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/picPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.pic.PictureController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delPic],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.delPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/redownPic/{id}],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PictureController.redownPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/urlSave],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PicUrlController.urlSave(com.xiaocai.web.demo.entity.pic.PicUrl,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editUrl],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PicUrlController.editUrl(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/picUrlAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PicUrlController.picUrlAjax(java.lang.Integer,java.lang.Integer,org.springframework.ui.Model)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/picUrlPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.pic.PicUrlController.picUrlPage()
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delUrl],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PicUrlController.delUrl(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchUrl],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.pic.PicUrlController.fetchUrl(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewpicPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.viewpic.ViewpicController.viewpicPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/getImgAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.viewpic.ViewpicController.redownPic(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/getImgStream]}" onto public void com.xiaocai.web.demo.controller.viewpic.ViewpicController.getImgStream(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/updatePageRules],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.updatePageRules(com.xiaocai.web.demo.entity.website.WebCategory,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/saveCategory],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.saveCategory(com.xiaocai.web.demo.entity.website.WebCategory,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/categoryPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebCategoryController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editCategory],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.editCategory(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delCategory/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.delCategory(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/markCategory],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.markCategory(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/categoryAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.categoryAjax(java.lang.Integer,java.lang.Integer,java.lang.String,org.springframework.ui.Model,com.xiaocai.web.demo.entity.website.WebCategory,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchList],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.fetchList(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/categorylist],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebCategoryController.categorylist(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/saveLink],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.saveLink(com.xiaocai.web.demo.entity.website.WebLinkBase,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchBatchByLink],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.fetchBatchByLink(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/linkPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebLinkBaseController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delLink/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.delAllLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchLink],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.fetchLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editLink],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.editLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/linksAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.linksAjax(java.lang.Integer,java.lang.Integer,java.lang.String,org.springframework.ui.Model,com.xiaocai.web.demo.entity.website.WebLinkBase,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/markLink],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebLinkBaseController.markLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/updateLinkRules],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.updateLinkRules(com.xiaocai.web.demo.entity.website.WebPageBase,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/savePage],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.saveLink(com.xiaocai.web.demo.entity.website.WebPageBase,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchPages],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.fetchPages(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchBatchByPages],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.fetchBatchByPages(java.lang.String,java.lang.String,java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/pagesAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.picsAjax(java.lang.Integer,java.lang.Integer,java.lang.String,org.springframework.ui.Model,com.xiaocai.web.demo.entity.website.WebPageBase,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/webpagePage]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPageBaseController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/markPage],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.markPage(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/pagelist],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.pagelist(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delPages/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.delAllLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editPage],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPageBaseController.editLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewWebPicList]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPictureController.viewWebPicList(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/markWebpic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.markWebpic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editWebpic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.editWebpic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delWebpic/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.delAllWebpic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/webpicsAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.webpicsAjax(java.lang.Integer,java.lang.Integer,org.springframework.ui.Model,com.xiaocai.web.demo.entity.website.WebPictrue,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewByLink]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPictureController.viewByLink(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/downWebpicList]}" onto public void com.xiaocai.web.demo.controller.website.WebPictureController.downPicList(java.lang.String,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewWebpic]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPictureController.viewPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewWebpicRollList]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPictureController.viewRollList(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/saveWebpic],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.savePic(com.xiaocai.web.demo.entity.website.WebPictrue,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/webpicPage]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebPictureController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/redownWebpic/{id}],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebPictureController.redownPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/viewWebContent]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebSiteController.viewWebContent(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/fetchWebSite],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.fetchWebSite(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/saveWebsite],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.saveWebsite(com.xiaocai.web.demo.entity.website.WebSite,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/editWebsite],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.editWebsite(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/websiteSelect],methods=[POST]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.websiteSelect(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/websiteAjax]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.websiteAjax(java.lang.Integer,java.lang.Integer,java.lang.String,org.springframework.ui.Model,com.xiaocai.web.demo.entity.website.WebSite,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/delWebsite/{ids}],methods=[DELETE]}" onto public com.xiaocai.core.common.message.AjaxJson com.xiaocai.web.demo.controller.website.WebSiteController.delAllPic(java.lang.String,javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping register
信息: Mapped "{[/sitePage]}" onto public java.lang.String com.xiaocai.web.demo.controller.website.WebSiteController.picPage(javax.servlet.http.HttpServletRequest)
十月 30, 2020 8:52:10 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'springMvc-servlet': startup date [Fri Oct 30 20:52:09 CST 2020]; parent: Root WebApplicationContext
十月 30, 2020 8:52:11 下午 org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter initControllerAdviceCache
信息: Looking for @ControllerAdvice: WebApplicationContext for namespace 'springMvc-servlet': startup date [Fri Oct 30 20:52:09 CST 2020]; parent: Root WebApplicationContext
十月 30, 2020 8:52:11 下午 org.springframework.web.servlet.handler.SimpleUrlHandlerMapping registerHandler
信息: Mapped URL path [/Grabpic/**] onto handler 'myResourceHandler'
十月 30, 2020 8:52:11 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'springMvc': initialization completed in 1385 ms
十月 30, 2020 8:52:11 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\dev-tools-eclipses\tomcat7047\webapps\docs
十月 30, 2020 8:52:11 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\dev-tools-eclipses\tomcat7047\webapps\examples
十月 30, 2020 8:52:11 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
十月 30, 2020 8:52:11 下午 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
十月 30, 2020 8:52:11 下午 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@27807236')
十月 30, 2020 8:52:11 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\dev-tools-eclipses\tomcat7047\webapps\host-manager
十月 30, 2020 8:52:11 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\dev-tools-eclipses\tomcat7047\webapps\manager
十月 30, 2020 8:52:11 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\dev-tools-eclipses\tomcat7047\webapps\ROOT
十月 30, 2020 8:52:12 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
十月 30, 2020 8:52:12 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
十月 30, 2020 8:52:12 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 19265 ms

想了想还是把日志加上更为直观。

主要启动步骤

容器初始化

1、web应用启动Servlet容器,加载读取web.xml文件。

Starting Servlet Engine:

web工程的启动就是从Servlet容器加载web.xml开始的。

应用上下文监听初始化

2、加载we.xml 之后,会优先初始化加载 Spring容器加载监听器,也叫上下文监听器:ContextLoaderListener,执行contextInitialized()

启动日志关键词:

 Root WebApplicationContext: initialization started

源码:

public class ContextLoaderListener extends ContextLoader implements ServletContextListener {
    /**
     * Initialize the root web application context.
     */
    @Override
    public void contextInitialized(ServletContextEvent event) {
        initWebApplicationContext(event.getServletContext());
    }

}

IOC容器初始化

3、在初始化web上下文的中,使用XmlWebApplicationContext 加载对应配置的applicationContext.xml 配置文件,进入IOC容器管理 bean 的过程。

启动日志关键词:

XmlBeanDefinitionReader loadBeanDefinitions

MVC–请求路径映射注册

4、IOC 容器加载完成之后,进入SpringMVC 启动环节,收集@GetMapping 地址完成资源路径映射的注册

RequestMappingHandlerMapping register

MVC–DispatcherServlet 初始化

5、URL映射注册完成之后,开始初始化DispatcherServlet

启动日志关键词:

DispatcherServlet initServletBean

Session 监听初始化

6、上下文监听启动结束,完成session监听

启动日志关键词:

ContextListener: contextInitialized()
SessionListener: contextInitialized()

Servlet容器里 协议处理器开始监听请求

7、Servlet容器里 的 ProtocolHandler 协议处理器启动,开始监听Sekcet 请求

启动日志关键词:

ProtocolHandler


版权声明: 本博客所有文章除特別声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明来源 Small-Rose / 张小菜 !
评论
  目录