zoukankan      html  css  js  c++  java
  • 第一篇: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单独的配置文件

  • 相关阅读:
    java编程继承的第一原则
    Java基本语法总结
    java 语言实现的随机数生成算法
    java实现微公众平台自定义菜单
    使用Java调用谷歌搜索
    Java 语言实现的随机数生成算法
    浅谈Java中的instanceof关键字
    Java 编程基础 类和继承总结
    异常封装提高Java代码质量
    CSS-font
  • 原文地址:https://www.cnblogs.com/yb38156/p/9821789.html
Copyright © 2011-2022 走看看