HandlerMapping可以完成URL与Handler之间的映射关系,那么HandlerAdapter就可以帮助自定义各种Handler了。因为Spring MVC首先帮助我们把特别的URL对应到一个Handler,那么这个Handler一定是符合某一种规律,最常见的办法就是我们所有的Handler都继承某一个接口,然后Spring MVC就调用这个接口中定义的特殊方法。 但是Spring MVC提供了另一种方式,可以不固定Handler这个接口类,也就是URL对应的Handler可以实现多个接口,每个接口可以…

2018年3月31日 0条评论 0点热度 阅读全文

Spring MVC的Control主要由HandlerMapping和HandlerAdapter两个组件提供。HandlerMapping负责映射用户的URL和对应的处理类,HandlerMapping并没有规定这个URL与应用的处理类如何映射,在HandlerMapping接口中只定义了根据一个URL必须返回一个由HandlerExecutionChain代表的处理链,我们可以在这个处理链中添加任意的HandlerAdapter实例来处理这个URL对应的请求。   HandlerMapping类相关…

2018年3月10日 0条评论 0点热度 阅读全文

DispatcherServlet类相关的结构图   DispatcherServlet的初始化程序 DispatcherServlet初始化了什么,可以在其initStrategies()方法中知晓,这个方法如下: protected void initStrategies(ApplicationContext context) { initMultipartResolver(context); initLocaleResolver(context); initThemeResolver(context…

2018年3月7日 0条评论 0点热度 阅读全文

DispatcherServlet类相关的结构图   DispatcherServlet的初始化程序 DispatcherServlet初始化了什么,可以在其initStrategies()方法中知晓,这个方法如下: protected void initStrategies(ApplicationContext context) { initMultipartResolver(context); initLocaleResolver(context); initThemeResolver(context…

2018年3月7日 0条评论 0点热度 阅读全文