springMVC--处理器映射器

处理器映射器HandlerMapping

1、BeanNameUrlHandlerMapping

HandlerMapping将会把请求映射为 HandlerExecutionChain 对象(包含一个Handler 处理器(页面控制器)对象、多个HandlerInterceptor 拦截器)对象,

通过这种策略模式,很容易添加新的映射策略;

功能:寻找Controller

           根据url请求去匹配bean的name属性url,从而获取Controller

配置案例:

//默认映射器,即使不配置,默认就使用这个来映射请求。

//映射器把请求映射到controller


2、SimpleUrlHandlerMapping

功能:寻找Controller

           根据浏览器url匹配简单url的key,key又Controller的id找到Controller


		
			
				testController
				testController
			
		

//那么上面的这个映射配置:表示多个*.do文件可以访问多个Controller或者一个Controller。	
//前提是:都必须依赖自定义的控制器bean


3、ControllerClassNameHandlerMapping

功能:寻找Controller

            根据类名(MyController)类名.do来访问,类名首字母小写

//这个Mapping一配置:我们就可以使用Contrller的 [类名.do]来访问这个Controller.


4、HandlerMapping架构图

springMVC--处理器映射器_第1张图片

总结:多个映射器可以共存。相互不影响。

测试策略:三个映射器全部存在于配置文件中,使用映射器的不同访问方式,全部可以访问成功。




你可能感兴趣的:(JavaEE,springmvc)