引入web包。通过 ContextLoaderListener 在启动的时候加载spring.xml
加载spring.xml 之后,把dao层等对象放在容器中
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>
<!--自定义Spring配置文件的位置和名称-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
<listener>
<!--
配置Spring的监听器,在服务器启动时加载Spring的配置文件
Spring配置文件默认位置和名称:/WEB-INF/applicationContext.xml
可通过上下文参数自定义Spring配置文件的位置和名称
-->
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--配置SpringMVC的前端控制器 ,对浏览器发送的请求统一进行处理-->
<servlet>
<servlet-name>SpringMVC</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--设置DispatchServlet加载配置文件的路径和名字。设置后,配置文件就可以放到resources目录下了.SpringMVC.xml就是配置文件的名字-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:SpringMVC.xml</param-value>
</init-param>
<!--将DispatcherServlet的初始化时间提前到服务器启动时-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<!--
设置springMVC的核心控制器所能处理的请求的请求路径
url-pattern中 / 和 /*的区别;
/:匹配浏览器向服务器发送的所有请求(不包括.jsp),因为DispatcherServlet处理不了.jsp请求,.jsp请求得由
Tomcat里自带的JspServlet处理。
/*:匹配浏览器向服务器发送的所有请求(包括.jsp)
-->
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
这里有一个重要的东西
BeanFactory
└── ApplicationContext (接口)
└── WebApplicationContext (接口)
└── XmlWebApplicationContext (类)