设为首页 加入收藏

TOP

SpringMVC中的适配器(适配者模式)(二)
2017-12-06 17:36:03 】 浏览:433
Tags:SpringMVC 适配器 适配 模式
rs = new ArrayList<HandlerAdapter>(); 
     
    public DispatchServlet(){ 
        handlerAdapters.add(new AnnotationHandlerAdapter()); 
        handlerAdapters.add(new HttpHandlerAdapter()); 
        handlerAdapters.add(new SimpleHandlerAdapter()); 
    } 
     
     
    public void doDispatch(){ 
         
        //此处模拟SpringMVC从request取handler的对象,仅仅new出,可以出,             
                    //不论实现何种Controller,适配器总能经过适配以后得到想要的结果 
//      HttpController controller = new HttpController(); 
//      AnnotationController controller = new AnnotationController(); 
        SimpleController controller = new SimpleController(); 
        //得到对应适配器 
        HandlerAdapter adapter = getHandler(controller); 
        //通过适配器执行对应的controller对应方法 
        adapter.handle(controller); 
         
    } 
     
    public HandlerAdapter getHandler(Controller controller){ 
        for(HandlerAdapter adapter: this.handlerAdapters){ 
            if(adapter.supports(controller)){ 
                return adapter; 
            } 
        } 
        return null; 
    } 
     
    public static void main(String[] args){ 
        new DispatchServlet().doDispatch(); 
    } 
     


通过这个模式可以看出 开源代码 中的精妙, 我们在看框架源码时需要有目标的看,这样会找到很多自己需要学习的东西, 目前很多分析源码的帖子大部分是讲解what,how,
以此来抛砖引玉,希望各位能够一起来讨论 “why ”


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇为什么原生应用开发者需要关注Flu.. 下一篇Java实现邮件发送 代码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目