spring框架知识

领略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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值