Spring工作原理探秘 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |