DispatcherServlet 2种不同的配置方式(文件放置)

1. 默认配置(web.xml)

DispatcherServlet默认使用WebApplicationContext作为上下文,初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml 的配置文件,生成文件中定义的bean。

<web-app>    
    <servlet>    
        <servlet-name>example</servlet-name>    
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    
        <load-on-startup>1</load-on-startup>    
    </servlet>    
    <servlet-mapping>    
        <servlet-name>example</servlet-name>    
        <url-pattern>*.form</url-pattern>    
    </servlet-mapping>    
</web-app>

<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。
<url-pattern>*.form</url-pattern> 会拦截*.form结尾的请求。

2. 修改xml文件地址(springMVC.xml)

DispatcherServlet指明了配置文件的文件名,不使用默认配置文件名,而使用springMVC.xml配置文件。

<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*:/springMVC.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>

contextConfigLocation的地址为:classpath:(即在classess文件夹下面),而且命名为springMVC.xml

其中<param-value>**.xml</param-value> 这里可以使用多种写法

1. <param-value>/WEB-INF/classes/springMVC.xml</param-value>

2. <param-value>classpath*:springMVC-mvc.xml</param-value>

3. 多个值用逗号分隔

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。