您的位置:首页 > 编程语言 > Java开发

spring框架知识

2015-06-17 22:26 323 查看
领略Spring 3.x时代的Spring MVC http://developer.51cto.com/art/201206/342958.htm

详解Spring自定义属性编辑器http://developer.51cto.com/art/201103/249588.htm

spring事务管理:http://developer.51cto.com/art/200906/132733.htm

spring 简介:http://developer.51cto.com/art/200906/130421.htm

为什么要用Hibernate框架:http://developer.51cto.com/art/201204/327247.htm

声明性事务常见问题分析:http://developer.51cto.com/art/201111/303665.htm

话题扯远了,因为Spring框架带来了太多可以探讨的地方。比如它的非侵入性:指的是它提供的框架实现可以让程序员编程却感觉不到框架的存在,这样所写的代码并没有和框架绑定在一起,可以随时抽离出来,这也是Spring设计的目标。Spring是唯一可以做到真正的针对接口编程,处处都是接口,不依赖绑定任何实现类。同时,Spring还设计了自己的事务管理、对象管理和Model2的MVC框架,还封装了其他J2ee的服务在里面,在实现上基本都在使用依赖注入和AOP的思想。由此我们大概可以看到Spring是一个什么概念上的框架,代表了很多优秀思想,值得深入学习。笔者强调,学习并不是框架,而是框架代表的思想,就像我们当初学Struts一样……
Spring MVC
关于IoC和AOP笔者在上篇已经稍微解释过了,这里先通过Spring的MVC框架来给大家探讨一下Spring的特点吧。(毕竟大部分人已经很熟悉Struts了,对比一下吧)
众所周知MVC的核心是控制器。类似Struts中的ActionServlet,Spring里面前端控制器叫做DispatcherServlet. 里面充当Action的组件叫做Controller,返回的视图层对象叫做ModelAndView,提交和返回都可能要经过过滤的组件叫做 Interceptor.
让我们看看一个从请求到返回的流程吧:

1.前台Jsp或Html通过点击submit,将数据装入了request域

2.请求被Interceptor拦截下来,执行preHandler()方法出前置判断

3.请求到达DispathcerServlet

4.DispathcerServlet通过Handler Mapping来决定每个reuqest应该转发给哪个后端控制器Controlle
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: