首页 > 代码库 > Spring MVC的总体设计

Spring MVC的总体设计

  要使用Sping MVC,只需要在 web.xml 中配置一个 DispatcherServlet :

 1 <servlet>
 2     <servlet-name>dispatcherServlet</servlet-name>
 3     <servlet-class>
 4         org.springframework.web.servlet.DispatcherServlet
 5     </servlet-class>
 6 </servlet>
 7 <servlet-mapping>
 8     <servlet-name>dispatcherServlet</servlet-name>
 9     <url-pattern>/*</url-pattern>
10 </servlet-mapping>

  再定义一个 dispatcherServlet-servlet.xml 配置文件:

 1 <beans>
 2   <!-- 定义Mapping -->
 3   <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandler-Mapping">
 4     <property name="mappings">
 5       <props>
 6         <prop key="demo.html">demo</prop>
 7       </props>
 8     </property>
 9     <property name="interceptors">
10       <list>
11         <ref bean="interceptor" />
12       </list>
13     </property>
14   </bean>
15   <bean id="interceptor" class="org.springframework.web.servlet.theme.ThemeChangeInterceptor"/>
16   <!-- 定义View -->
17   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResource-ViewResolver">
18     <property name="viewClass">
19       <value>org.springframework.web.servlet.view.InternalResource-View</value>
20     </property>
21   </bean>
22   <!-- 定义Control -->
23   <bean id="demo" class="com.yb.mvc.demo">
24     <property name="viewPage">
25       <value>/demo.html</valus>
26     </property>
27   </bean>
28 </beans>

  这样一个简单的基于Spring MVC 的应用就创建完成了。

  Spring MVC 的使用非常简单,如上述代码所示我们只要扩展一个路径映射关系;定义一个视图解析器;在定义一个业务逻辑的处理流程规划,Spring MVC 就能够帮我们完成所有的MVC功能了。

  DispatcherServlet 类相关结构图:

  技术分享

 

  DispatcherServlet 类继承了 HttpServlet,在 Servlet 的 init 方法调用时 DispatcherServlet 执行 Spring MVC 的初始化工作。DispatcherServlet 初始化什么,可以在其 initStrategies 方法中知道,如图所示:

技术分享

Spring MVC的总体设计