快速业务通道

Spring工作原理探秘 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
urn (User) findObject(id);   20.     }   21.    }

其次是第二个问题,最麻烦的地方应该说是需要截住JDBC的异常,然后判断异常的类型,并重新抛出 异常。错误的问题可以通过连接来获取,所以麻烦的是如何截获异常。Spring 框架采用的方法是回调, 处理回调的类在Spring Framework中被称为template 。

1.    JdbcTemplate template = new JdbcTemplate(dataSource);   
2.    final List names = new LinkedList();   
3.    template.query("SELECT USER.NAME FROM USER",   
4.    new RowCallbackHandler() {   
5.     public void processRow(ResultSet rs) throws SQLException {   
6.    names.add(rs.getString(1));   
7.     }   
8.    }); 

回调函数是一个匿名类,其中也使用了模板方法,异常的处理都在父类中完成了

Spring工作原理探秘(4)

时间:2011-09-14 紫丁香社区

层间松耦合

在开放源码界已经出现了大量的基于MVC的Web容器,但是这些容器都仅限于Web的范围 ,不涉及Web层 次后端的连接,Spring作为一个整体性的框架,定义了一种Web层和后端业务层的连接方式, 这个思路仍 然疏运图MVC的范畴,但耦合更松散,不依赖于具体的集成层次。

1.    public class GoogleSearchController   
2.    implements Controller {   
3.       
4.     private IGoogleSearchPort google;   
5.       
6.     private String googleKey;   
7.       
8.     public void setGoogle(IGoogleSearchPort google) {   
9.    this.google = google;   
10.     }   
11.       
12.     public void setGoogleKey(String googleKey) {   
13.    this.googleKey = googleKey;   
14.     }   
15.       
16.     public ModelAndView handleRequest(   
17.    HttpServletRequest request, HttpServletResponse response)   
18.    throws ServletException, IOException {   
19.     String query = request.getParameter("query");   
20.     GoogleSearchResult result =   
21.     // Google property definitions omitted...   
22.       
23.     // Use google business object   
24.     google.doGoogleSearch(this.googleKey, query,start, maxResults, filter, r   
25.    estrict, safeSearch, lr, ie, oe);   
26.       
27.     return new ModelAndView("googleResults", "result", result);   
28.    }   
29.     }

回调函数是一个匿名类,其中也使用了模板方法,异常的处理都在父类中完成了。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号