我们给springmvc设置配置文件,实际上就是让某个类在tomcat启动时,自动的去读取配置文件,完成ioc容器的创建,完成初始化工作。在spring中,我们是手动new出来,但是在springMVC中就是通过配置了,配置文件路径后就会自己创建spring容器。
DispathcerServlet是springMVC的核心,这个类用于所有请求的处理,分发等等,这个类非常的复杂,如果是第一次学springMVC,那么现在会用即可。该类的类图和功能如下
DispatcherServlet为springMVC的核心控制器,用于请求的分发,本质还是一个Servlet,我们在web.xml中配置该Servlet,让其拦截所有请求。
springConfig org.springframework.web.servlet.DispatcherServlet 1 springConfig /
我们在配置好DiapatcherServlet之后,需要配置spring的配置文件,将其传给DispathcerServlet。常见的有2种方式,一种是通过init-param进行设置,步骤如下:
第一步先在src下面创建spring配置文件
接下来就是通过init-param进行配置
springConfig org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml 1 springConfig /
另外一种方式就是通过名称来进行配置,相对比较方便。
配置之前,先来看下DiapatcherServlet的源代码,下面的代码为DiapatcherServlet类的父类的一部分
上面的注释就说明我们前面的第一种方式就是显示指定配置文件,当然,我们也可以不指定,默认就会在/WEB-INF/下寻找 xxx-servlet.xml的文件作为配置文件,xxx就是我们在web.xml中配置的DispatcherServlet的servlet-name
springConfig org.springframework.web.servlet.DispatcherServlet 1 springConfig /
这里我们的servlet-name配置的是springConfig,那么当项目启动时,默认就会去读取springConfig-servlet.xml作为spring的配置文件,我们只需要在/WEB-INF/下创建该文件即可
由于这个是springmvc了,所以我们在spring配置文件中加入以下的基本配置


![[springMVC学习]1、springmvc设置spring配置文件 [springMVC学习]1、springmvc设置spring配置文件](http://www.mshxw.com/aiimages/31/1027987.png)
