• 第一篇: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单独的配置文件

  • 相关阅读:
    Mysql DQL语言执行顺序
    MySQL核心技术——DQL语言
    Java基础第二十九天总结——Java8新特性
    Java基础第二十八天总结——反射机制
    在对csv文件做批量获取时无法获取,程序不动
    tensorflow 对csv数据进行批量获取
    tensorflow 做多元线性回归时怎样对非数据型数据(分类型数据)进行处理(编码)
    flatten函数
    用 sklearn包中的 linear_model 实现多元线性回归
    tensorflow实现多元线性回归时预测出的参数为nan
  • 原文地址:https://www.cnblogs.com/yb38156/p/9821789.html
Copyright © 2020-2023  润新知