ServletContextListener,ContextLoaderListener

来源:互联网 发布:dns的端口号 编辑:程序博客网 时间:2024/05/16 11:33

ServletContextListener

定义

Implementations of this interface receive notifications about changes to the servlet context of the web application they are part of. To receive notification events, the implementation class must be configured in the deployment descriptor for the web application.

简单说实现实现该接口后再web.xml中配置,在web应用程序时会分别调用contextInitialized和contextDestroyed方法

web.xml配置

<listener>    <listener-class>com.demo.listener.MyServletContextListener</listener-class></listener>

方法

contextInitialized(ServletContextEvent sce) 
Notification that the web application initialization process is starting.

web应用程序启动调用方法

contextDestroyed(ServletContextEvent sce)

Notification that the servlet context is about to be shut down.

web应用程序毁灭调用方法

实现类

/** * 监听web容器更改事件,启动或者销毁 * Created by Max on 2017/1/5. */public class MyServletContextListener implements ServletContextListener {    // Notification that the web application initialization process is starting.    //web应用程序初始化运行后将被触发通知。    @Override    public void contextInitialized(ServletContextEvent servletContextEvent) {        System.out.println("MyServletContextListener====contextInitialized");        ServletContext servletContext = servletContextEvent.getServletContext();    }    //web应用程序关闭将被触发通知    @Override    public void contextDestroyed(ServletContextEvent servletContextEvent) {        System.out.println("MyServletContextListener=====contextDestroyed");    }}

启动日志

"C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\catalina.bat" run
[2017-02-10 02:36:31,064] Artifact firstWeb:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_ServletDemo"
Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_31"
Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:26750', transport: 'socket'
10-Feb-2017 14:36:31.796 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.35
10-Feb-2017 14:36:31.797 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 11 2016 21:57:08 UTC
10-Feb-2017 14:36:31.797 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.35.0
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8.1
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.3
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.8.0_31\jre
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_31-b13
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_ServletDemo
10-Feb-2017 14:36:31.798 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:26750,suspend=y,server=n
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Feb-2017 14:36:31.799 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_ServletDemo\conf\logging.properties
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\endorsed
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_ServletDemo
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.7 using APR version 1.5.2.
10-Feb-2017 14:36:31.800 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
10-Feb-2017 14:36:32.817 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2h  3 May 2016)
10-Feb-2017 14:36:32.951 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:36:32.960 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:36:32.961 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1474 ms
10-Feb-2017 14:36:32.989 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Feb-2017 14:36:32.990 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.35
10-Feb-2017 14:36:32.999 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:36:33.009 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:36:33.011 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 48 ms
Connected to server
[2017-02-10 02:36:33,197] Artifact firstWeb:war exploded: Artifact is being deployed, please wait...
10-Feb-2017 14:36:33.502 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
MyServletContextListener====contextInitialized
[2017-02-10 02:36:33,549] Artifact firstWeb:war exploded: Artifact is deployed successfully
[2017-02-10 02:36:33,549] Artifact firstWeb:war exploded: Deploy took 353 milliseconds


可以看到是在 Artifact firstWeb:war exploded: Artifact is being deployed, please wait... 之后马上调用方法。。


关闭tomcat

"C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\catalina.bat" stop
Disconnected from the target VM, address: '127.0.0.1:26750', transport: 'socket'
Using CATALINA_BASE:   "C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_ServletDemo"
Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.8.0_31"
Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\tomcat-juli.jar"
10-Feb-2017 14:39:34.806 INFO [main] org.apache.catalina.core.StandardServer.await A valid shutdown command was received via the shutdown port. Stopping the Server instance.
10-Feb-2017 14:39:34.807 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:39:34.860 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:39:34.910 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
MyServletContextListener=====contextDestroyed
10-Feb-2017 14:39:34.922 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:39:34.973 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:39:35.024 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:39:35.025 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-apr-8009"]
Disconnected from server


销毁方法同样如此 10-Feb-2017 14:39:34.910 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina


在spring中有个实现了该接口的实现类  ContextLoaderListener 该类继承 ContextLoader类,并在contextInitialized方法中调用ContextLoader父类的initWebApplicationContext方法。


web.xml注释掉ContextLoaderListener 看看启动日志

"C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\catalina.bat" run
[2017-02-10 02:46:36,390] Artifact first:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2"
Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_80"
Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:53977', transport: 'socket'
10-Feb-2017 14:46:37.157 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.35
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 11 2016 21:57:08 UTC
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.35.0
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8.1
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.3
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.7.0_80\jre
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_80-b15
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2
10-Feb-2017 14:46:37.158 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xdebug
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xrunjdwp:transport=dt_socket,address=127.0.0.1:53977,suspend=y,server=n
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
10-Feb-2017 14:46:37.159 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2\conf\logging.properties
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\endorsed
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.7 using APR version 1.5.2.
10-Feb-2017 14:46:37.160 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
10-Feb-2017 14:46:38.024 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2h  3 May 2016)
10-Feb-2017 14:46:38.119 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:46:38.126 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:46:38.127 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1351 ms
10-Feb-2017 14:46:38.152 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Feb-2017 14:46:38.152 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.35
10-Feb-2017 14:46:38.170 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:46:38.180 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:46:38.181 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 53 ms
Connected to server
[2017-02-10 02:46:38,486] Artifact first:war exploded: Artifact is being deployed, please wait...
10-Feb-2017 14:46:39.865 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
[2017-02-10 02:46:39,917] Artifact first:war exploded: Artifact is deployed successfully
[2017-02-10 02:46:39,917] Artifact first:war exploded: Deploy took 1,431 milliseconds
10-Feb-2017 14:46:40.255 INFO [http-apr-8080-exec-2] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization started
10-Feb-2017 14:46:40.280 INFO [http-apr-8080-exec-2] org.springframework.web.context.support.XmlWebApplicationContext.prepareRefresh Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Fri Feb 10 14:46:40 CST 2017]; root of context hierarchy
10-Feb-2017 14:46:40.454 INFO [http-apr-8080-exec-2] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization completed in 199 ms
10-Feb-2017 14:46:40.480 WARNING [http-apr-8080-exec-2] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/demo/] in DispatcherServlet with name 'dispatcher'
10-Feb-2017 14:46:40.831 WARNING [http-apr-8080-exec-6] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/demo/] in DispatcherServlet with name 'dispatcher'

然后url访问,你会发现你连controller都进不去。


开启ContextLoaderListener 的配置之后的tomcat启动日志

"C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\catalina.bat" run
[2017-02-10 02:48:08,033] Artifact first:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2"
Using CATALINA_HOME:   "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35"
Using CATALINA_TMPDIR: "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_80"
Using CLASSPATH:       "C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\bootstrap.jar;C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\bin\tomcat-juli.jar"
Connected to the target VM, address: '127.0.0.1:53977', transport: 'socket'
10-Feb-2017 14:48:08.808 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.0.35
10-Feb-2017 14:48:08.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          May 11 2016 21:57:08 UTC
10-Feb-2017 14:48:08.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.0.35.0
10-Feb-2017 14:48:08.809 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 8.1
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.3
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk1.7.0_80\jre
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.7.0_80-b15
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:48:08.810 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xdebug
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xrunjdwp:transport=dt_socket,address=127.0.0.1:53977,suspend=y,server=n
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2\conf\logging.properties
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\endorsed
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\Max\.IntelliJIdea15\system\tomcat\Unnamed_SpringDemo_2
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\apache-tomcat-8.0.35\temp
10-Feb-2017 14:48:08.811 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.7 using APR version 1.5.2.
10-Feb-2017 14:48:08.812 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
10-Feb-2017 14:48:09.607 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2h  3 May 2016)
10-Feb-2017 14:48:09.694 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:48:09.702 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:48:09.703 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1208 ms
10-Feb-2017 14:48:09.727 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
10-Feb-2017 14:48:09.727 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.35
10-Feb-2017 14:48:09.746 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-8080"]
10-Feb-2017 14:48:09.756 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-apr-8009"]
10-Feb-2017 14:48:09.757 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 54 ms
Connected to server
[2017-02-10 02:48:10,110] Artifact first:war exploded: Artifact is being deployed, please wait...
10-Feb-2017 14:48:11.397 INFO [RMI TCP Connection(3)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10-Feb-2017 14:48:11.459 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Root WebApplicationContext: initialization started
10-Feb-2017 14:48:11.564 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.support.XmlWebApplicationContext.prepareRefresh Refreshing Root WebApplicationContext: startup date [Fri Feb 10 14:48:11 CST 2017]; root of context hierarchy
10-Feb-2017 14:48:11.613 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
10-Feb-2017 14:48:12.154 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.register Mapped "{[/hello]}" onto public java.lang.String com.demo.controller.HelloController.hello()
10-Feb-2017 14:48:12.156 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.register Mapped "{[/login]}" onto public java.lang.String com.demo.controller.LoginController.login()
10-Feb-2017 14:48:12.156 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.register Mapped "{[/doLogin]}" onto public java.lang.String com.demo.controller.LoginController.doLogin(com.demo.model.LoginInfo)
10-Feb-2017 14:48:12.275 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache Looking for @ControllerAdvice: Root WebApplicationContext: startup date [Fri Feb 10 14:48:11 CST 2017]; root of context hierarchy
10-Feb-2017 14:48:12.331 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache Looking for @ControllerAdvice: Root WebApplicationContext: startup date [Fri Feb 10 14:48:11 CST 2017]; root of context hierarchy
10-Feb-2017 14:48:12.539 INFO [RMI TCP Connection(3)-127.0.0.1] org.springframework.web.context.ContextLoader.initWebApplicationContext Root WebApplicationContext: initialization completed in 1080 ms

[2017-02-10 02:48:12,566] Artifact first:war exploded: Artifact is deployed successfully
[2017-02-10 02:48:12,566] Artifact first:war exploded: Deploy took 2,456 milliseconds
10-Feb-2017 14:48:12.679 INFO [http-apr-8080-exec-2] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization started
10-Feb-2017 14:48:12.683 INFO [http-apr-8080-exec-2] org.springframework.web.context.support.XmlWebApplicationContext.prepareRefresh Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Fri Feb 10 14:48:12 CST 2017]; parent: Root WebApplicationContext
10-Feb-2017 14:48:12.692 INFO [http-apr-8080-exec-2] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization completed in 13 ms
10-Feb-2017 14:48:12.710 WARNING [http-apr-8080-exec-2] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/demo/] in DispatcherServlet with name 'dispatcher'
10-Feb-2017 14:48:13.061 WARNING [http-apr-8080-exec-6] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping found for HTTP request with URI [/demo/] in DispatcherServlet with name 'dispatcher'

是不是多了很多东西,然后访问控制器,可以进入,成功返回页面。

开头就说了spring的ContextLoaderListener 实现类同样继承了spring的ContextLoader类,调用了initWebApplicationContext里面做了很多事情,有兴趣的可以打断点跟一下。


0 0
原创粉丝点击