springMVC学习-自定义适配器
2018-01-12 15:10
232 查看
自定义适配器
一般情况下,springMVCSimpleControllerHandlerAdapter会是我们常用的适配器,也是SpringMVC中默认的适配器,该适配器中的主要代码如下:
从代码中可以看出,它首先会判断我们的handler是否实现了Controller接口,如果实现了,那么会调用Controller接口中的handleRequest方法
那么根据这种方式能看出,我们也可以有自己的适配器的实现,那么就可以让任意类成为SpringMVC中的handler了,无论我们的类是否实现了Controller接口
例如:
自己的接口:
最后在spring的配置中把我们的适配器进行配置即可正常使用.
一般情况下,springMVCSimpleControllerHandlerAdapter会是我们常用的适配器,也是SpringMVC中默认的适配器,该适配器中的主要代码如下:
public class SimpleControllerHandlerAdapter implements HandlerAdapter { public boolean supports(Object handler) { return (handler instanceof Controller); } public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return ((Controller) handler).handleRequest(request, response); } }
从代码中可以看出,它首先会判断我们的handler是否实现了Controller接口,如果实现了,那么会调用Controller接口中的handleRequest方法
那么根据这种方式能看出,我们也可以有自己的适配器的实现,那么就可以让任意类成为SpringMVC中的handler了,无论我们的类是否实现了Controller接口
例如:
自己的接口:
public interface MyHandler { public ModelAndView handler_test(HttpServletRequest request, HttpServletResponse response)throws Exception; } 自己的适配器: public class MyHandlerAdapter implements HandlerAdapter{ @Override public boolean supports(Object handler) { return (handler instanceof MyHandler); } @Override public ModelAndView handle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { return ((MyHandler)handler).handler_test(request, response); } @Override public long getLastModified(HttpServletRequest request, Object handler) { return -1L; } } 自己的hander:(就是我们之前写的Controller) public class TestController implements MyController{ @Override public ModelAndView handler_test(HttpServletRequest request, HttpServletResponse response) throws Exception { String name = request.getParameter("name"); ModelAndView mv = new ModelAndView("hello"); mv.addObject("name", name); return mv; } }
最后在spring的配置中把我们的适配器进行配置即可正常使用.
相关文章推荐
- 【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结
- springmvc学习笔记(3)-注解的处理器映射器和适配器
- Springmvc学习(02)-注解 && 非注解 方式下的 映射器 && 适配器
- springmvc学习笔记(2)-非注解的处理器映射器和适配器
- 学习springmvc的第八天(自定义视图)
- 安卓开发学习心得-------自定义适配器BaseAdapter基础
- Android学习 (二十三) 自定义ViewPager的适配器
- SpringMVC学习之注解映射器和适配器
- springmvc学习笔记(2)-非注解的处理器映射器和适配器
- springmvc学习笔记(3)-注解的处理器映射器和适配器
- 【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结
- Android学习内容回顾记牢,自定义适配器(adapter)必须会
- 和大彪一起来学习-SpringMvc之第二回(控制器,适配器说明) 分类: SpringMvc 2015-01-18 22:21 623人阅读 评论(0) 收藏
- SpringMVC 学习笔记(九) 自定义拦截器
- Android学习 17 ->自定义适配器的学习
- 和大彪一起来学习-SpringMvc之第二回(控制器,适配器说明) 分类: SpringMvc 2015-01-18 22:21 622人阅读 评论(0) 收藏
- Android学习ListView自定义布局,适配器BaseAdapter
- 【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结
- 【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结
- springmvc学习笔记(28)——自定义拦截器