Spring MVC像许多其它Web框架,被设计围绕前端控制器(DispatcherServlet)实际的工作是由可配置的,委托组件执行提供了一种用于请求处理的共享算法。这个模型是灵活的,支持不同的工作流程。
因为任何Servlet,需要根据使用Java配置或在Servlet说明书中声明和映射web.xml。依次DispatcherServlet使用Spring配置来发现它需要的委托组件,请求映射,查看解析,异常处理等等。
那么接下来我们展示如何通过类的定义来实现来注册DispatcherServlet,该类由Servlet容器自动检测。
/** * * @author 上海尚学堂 shsxt.com * 了解更多微信:java8733 */ public class MyWebAppInitializer implements WebApplicationInitializer { @Override public void onStartup(ServletContext servletContext) throws ServletException { System.out.println(" 加载 启动 MyWebAppInitializer "); XmlWebApplicationContext appContext = new XmlWebApplicationContext(); |
当我们项目服务器tomcat启动时候,会自动检测我们定义的类,根据类MyWebAppInitializer的定义好的属性来提供上上下文信息。
提供mvc的配置数据spring-mvc.xml
<context:component-scan base-package="org.yonggan.web"/> <!-- 开启矩阵变量模式 --> <mvc:annotation-driven /> |
根据上述的配置的步骤即可完成了框架配置 。上海尚学堂有关Spring的文章可以推荐给大家阅读,如下:
《SpringCloudConfig Server的快速搭建》、《SpringMVC 全局异常处理》、《Spring-Data-Jpa环境配置与实际应用》、《Spring依赖注入(DI)详解》等等,欢迎点击获得更多Spring相关技术及资料。