美文网首页我爱编程
关于SpringMVC配置DispatcherServlet的默

关于SpringMVC配置DispatcherServlet的默

作者: 串串番茄 | 来源:发表于2018-05-26 11:14 被阅读0次

    刚搭建了一个SSM系统,在web.xml中引入springmvc的DispatcherServlet配置,如下:

    springmvc的servlet配置

    并在WEB-INF目录下配置了springmvc的配置文件,名称为:dispatcher-servlet.xml

    springmvc的配置文件

    运行报错:

    Could not open ServletContext resource [/WEB-INF/dispatcherServlet-servlet.xml]

    在跟踪springmvc的源码时,系统时将资源地址赋值给wac这个对象持有,以便后期的初始化bean,而wac对象通过setNamespace方法持有路径。

    FrameworkServlet.configureAndRefreshWebApplicationContext(……)

    代码中getServletName就是web中的<servlet-name>的值。

    FrameworkServlet

    后面就是通过读取xml配置创建bean的创建过程,可以到AbstractXmlApplicationContext类中看到处理xml的方法如下:

    AbstractXmlApplicationContext

    首先区加载非默认的配置文件,如果为空则加载系统默认的配置文件。

    AbstractRefreshableConfigApplicationContext XmlWebApplicationContext

    总结:在配置springmvc时,需要注意servlet名和默认配置文件的对应关系。

    <servlet-name>  =<servlet-name>-servlet.xml

    相关文章

      网友评论

        本文标题:关于SpringMVC配置DispatcherServlet的默

        本文链接:https://www.haomeiwen.com/subject/lntmjftx.html