zoukankan      html  css  js  c++  java
  • 建立一个简单的SpringMvc程序

    首先,所建立的程序是一个web程序,所以在web.xml文件中进行如下的配置:

    <!DOCTYPE web-app PUBLIC
     "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
     "http://java.sun.com/dtd/web-app_2_3.dtd" >
    
    <web-app>
      <display-name>Archetype Created Web Application</display-name>
        <!--下面的代码将context-param写在外部,
        一般用于加载除Web层的Bean(如DAO、Service等),以便于与其他任何Web框架集成。
        -->
        <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:applicationContext.xml</param-value>
        </context-param>
        <listener>
            <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <!--默认加载DispatcherServlet这个类-->
        <servlet>
            <servlet-name>dispatcheServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <!--
                配置DispatcherServlet的一个初始化参数:配置SpringMvc配置文件的位置和名称
                实际上也可以不配置,使用默认的位置和名称,默认的配置文件是/WEB-INF/<servlet-name-servlet>.xml
                -->
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:applicationContext-mvc.xml</param-value>
            </init-param>
            <!--当servlet启动时,该servlet也启动-->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>dispatcheServlet</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app>

    项目的目录结构如下:

          

    有了上面的配置代码,那么当web容器启动的时候,会初始化IOC容器,将IOC容器中的bean进行实例化。

    DispatcheServlet这个类主要是为了将请求分发给各个@Controller注解标记的类,其工作流程如下:

  • 相关阅读:
    DWR2.0的DefaultContainer can't find a classes异常的解决方案
    IIS7.5(FastCGI)PHP7安装手记
    android手机一句话备忘录
    设计模式学习每日一记(21.叠代器模式)
    设计模式学习每日一记(20.中介者模式)
    C&C++多系统集成需要注意的问题
    设计模式学习每日一记(23.责任链模式)
    设计模式学习每日一记(22.访问者模式)
    源码阅读工具总结
    zte v880刷机入门篇
  • 原文地址:https://www.cnblogs.com/hujingwei/p/5345719.html
Copyright © 2011-2022 走看看