zoukankan      html  css  js  c++  java
  • 第一篇:spring+springMVC项目启动最终笔记(一web.xml)

    第一篇:spring+springMVC项目启动最终笔记(一web.xml)

    1、web应用启动从web.xml开始,首先创建一个全局的上下文(Context),名字叫ServletContext,可以理解为一间图书馆,或一个数据结构(如map,但是比map牛多了),整个结构类似图书馆--》书架--》计算机类书籍--》某一本书

    2、listener监听器开始
    <!--spring的配置-->
    <listener>

    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener>

    <!--spring bean配置文件加载-->
    <context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath*:conf/applicationContext*.xml</param-value>
    </context-param>

    来到ContextLoaderListener监听,开始初始化并创建一个根上下文叫ApplicationContext,它是用来加载或者卸载spring管理的beans的,监听器会将它放进ServletContext中key为"org.springframework.web.context.WebApplicationContext.ROOT"的attribute中

    3、 servlet开始初始化(filter先不讲),DispatcherServlet是springMVC的入口
    <!--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:conf/springmvc-servlet.xml</param-value> 
          </init-param>
          <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern> 
    </servlet-mapping>
     DispatcherServlet创建自己的上下文,叫WebApplicationContext,并绑定到根上下文,以他为父亲,WebApplicationContext管理它里面的handlers,controllers,它存放在"org.springframework.web.servlet.FrameworkServlet.CONTEXT."+(servletname)的attribute中,开始加载他的配置文件

    4、关于springMVC配置文件名称及路径问题
    (1)不指定,则默认需要在/WEB-INF/路径下创建一个文件名为[servlet-name]加后缀"-servlet"的配置文件,上述配置文件为
    springmvc-servlet.xml,默认路径为/WEB-INF/springmvc-servlet.xml
    (2)指定文件名及路径有两种情况
    a、放在src下,则指定路径写为classpath:conf/springmvc-servlet.xml,这里classpath指发布目录中的WEB-INF/classes,conf在src下一级文件夹,xml名可自己指定
    b、放在WEB-INF文件夹下但自己指定xml名,则要写明路径为/WEB-INF/xxx.xml

    接下来是springmvc单独的配置文件

  • 相关阅读:
    CF 980D Perfect Groups(数论)
    CF 983B XOR-pyramid(区间dp,异或)
    CF 984C Finite or not? (数论)
    CF 979D Kuro and GCD and XOR and SUM(异或 Trie)
    (可能)常用打比赛网站
    排序工作量之新任务(SHOI2001)
    【图楼】长期图楼~~不定期更新
    【题解】SHOI2014概率充电器
    【题解】NOIP2015推销员
    [NOI2015][bzoj4197] 寿司晚宴 [状压dp+质因数]
  • 原文地址:https://www.cnblogs.com/zkwarrior/p/15549939.html
Copyright © 2011-2022 走看看