网站做贸易用什么色调比较好,网站如何做网页查询,国内设计师交流网站,国家信息公示网SpringMvc框架结构图
处理器映射器#xff1a;用户请求路径到Controller方法的映射处理器适配器#xff1a;根据handler(controlelr类#xff09;的开发方式#xff08;注解开发/其他开发#xff09; 方式的不同区寻找不同的处理器适配器 视图解析器#xff1a;根据hand…SpringMvc框架结构图
处理器映射器用户请求路径到Controller方法的映射处理器适配器根据handler(controlelr类的开发方式注解开发/其他开发 方式的不同区寻找不同的处理器适配器 视图解析器根据handler返回的view地址文件类型jsp/pdf….去寻找相应的视图解析器来进行解析 SpringMvc框架配置要点1应该在SpirngMvc的核心配置文件中配置处理器映射器和处理器适配器否则SpringMvc就会去/org/springframework/web/servlet/DispatcherServlet.properties这个文件中去依次去找处理器映射器和处理器适配器这样每一次的请求都会去依次判断这样的效率会很慢的。
!-- 注解形式的处理器映射器 打开源码发现已经过时 --
!-- bean classorg.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping/bean --
!-- 注解形式的处理器适配器 打开源码发现已经过时--
!-- bean classorg.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter/bean --
!-- 配置最新版的注解的处理器映射器 --
bean classorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping/bean --
!-- 配置最新版的注解的处理器适配器 --
bean classorg.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter/bean
但是上面的配置最新版的注解处理器映射器和处理器适配器仍然不好如果官方后续版本升级后续仍然会升级方法这个类仍然或有可能过时此时在项目中再修改就有些麻烦此时我们可以只需要配置一个注解驱动就行了 !-- 注解驱动:作用:替我们自动配置最新版的注解的处理器映射器和处理器适配器--mvc:annotation-driven/mvc:annotation-driven
SpringMvc配置视图解析器可配可不配 !-- 配置视图解析器 作用:在controller中指定页面路径的时候就不用写页面的完整路径名称了,可以直接写页面去掉扩展名的名称--bean classorg.springframework.web.servlet.view.InternalResourceViewResolver!-- 真正的页面路径 前缀 去掉后缀名的页面名称 后缀 --!-- 前缀 --property nameprefix value/WEB-INF/jsp//property!-- 后缀 --property namesuffix value.jsp/property/bean
下面给出完整的SpringMvc的核心配置文件
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/pxmlns:contexthttp://www.springframework.org/schema/contextxmlns:dubbohttp://code.alibabatech.com/schema/dubbo xmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd!-- 配置Controller注解扫描 --context:component-scan base-packagecn.itheima.controller/context:component-scan!-- 注解驱动:作用:替我们自动配置最新版的注解的处理器映射器和处理器适配器--mvc:annotation-driven/mvc:annotation-driven!-- 配置视图解析器 作用:在controller中指定页面路径的时候就不用写页面的完整路径名称了,可以直接写页面去掉扩展名的名称--bean classorg.springframework.web.servlet.view.InternalResourceViewResolver!-- 真正的页面路径 前缀 去掉后缀名的页面名称 后缀 --!-- 前缀 --property nameprefix value/WEB-INF/jsp//property!-- 后缀 --property namesuffix value.jsp/property/bean/beans
杂家不如专家,精益求精