1,通过在web.xml中,将org.springframwork.web.context.ContextLoaderListener配置为web容器的监听器,以此来启动spring容器:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--负责启动spring容器的监听器,它将引用2的上下文参数获得spring配置文件地址-->
<!--指定spring所提供的ContextLoadListener的web容器的监听器,该监听器在web容器启动时自动运行,它会根据contextConfigLocation Web容器参数获取spring配置文 件,并启动spring容器-->
2,在web.xml中,将applicationContext.xml配置为web容器上下文参数, 监听器在启动spring容器时,将它作为spring容器的初始化文件;
Spring容器在启动时根据该文件的配置,加载相关的bean,初始化数据源等Spring运行环境的初始化;
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
3,配置Spring MVC的主控Servlet:
<servlet>
<servlet-name>baobaotao</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
Spring MVC的Servlet会自动对baobaotao-servlet.xml和spring的其它配置文件进行加载,对其中的bean进行加载;
4,对Servlet的URL路径映射进行定义:
<servlet-mapping>
<servlet-name>baobaotao</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
让所有以.html为后缀的URL都被baobaotao Servlet截获;
5,请求被SpringMVC截获后,根据URL找到目标处理控制器,并将请求参数封装成一个“命令”对象,一起传给控制器处理,
控制器调用Spring容器中的业务Bean完成业务逻辑的处理,并返回结果视图;
Spring MVC 分层“
M:模型层,包括:
V:视图层,包括相关jsp,html等;
C:控制器层:标记为@Controller的Bean,不包含业务逻辑处理,只负责调用业务Bean;
业务层和Dao层不属于MVC模型;