SpringMVC知识点及基本配置

1.什么是SpringMVC?

指的是web应用的MVC框架,是springfamework的后续产品;

2.MVC指的是什么?

MVC:MVC模式的某种框架,强制性将应用程序的输入,处理,输出分开,三者各自处理自己的任务;传统的有JSP+Servlet+JavaBean
M(model模型):表示业务逻辑执行规则,并将执行结果得到的数据封装到对象中;
V(View视图):展示给用户并与之交互的界面;
C(Controller控制):指控制器,用于接收用户的输入并调用相关的模型和视图去完成用户的需求,本身不输出任何数据以及任何处理;
三层架构:指的是视图层(View),业务逻辑层(Service),持久化层(Dao)
View:用于接收用户请求的代码;
Service:系统的业务逻辑处理;
Dao:直接操作数据库的代码,该层对数据做持久化操作;

3.SpringMVC的请求处理流程

1.用户发送求情–>前端控制器根据请求信息来决定选择哪个页面控制器进行处理;
2.页面控制器接收到请求后,进行功能处理–>先收集和绑定请求信息到一个对象(命令对象),然后验证,再将此对象委托给业务对象进行处理,处理完返回ModelAndView;
3.返回ModelAndView后,前端控制器收回控制权,根据返回的对象找到合适的视图解析器解析以及渲染,并传入模型数据;
4.渲染完成后返回给前端控制器,然后响应给用户;

4.SpringMVC的工作流程

1.用户向服务器发送请求,请求被Servlet DispatcherServlet 捕获,DispatcherServlet对URL进行解析,得到请求标识符URI,根据URI找到HandlerMapping(处理器映射器)获得Handler配置的相关对象并返回给DispatcherServlet;
2.DispatcherServlet根据Handler对象选择合适HandlerAdapter(处理器适配器)适配并调用Controller层进行处理,并返回MolderAndView对象;
3.DispatcherServlet根据返回的ModelAndView对象找到合适的ViewResolver(视图解析器)解析,并结合Model和View进行视图渲染,然后将渲染结果返回给DispatcherServlet;
4.DispatcherServlet得到渲染结果返回给用户;

5.什么是拦截器(Interceptor)?

拦截器是SpringMVC特有的,只能用于SpringMVC框架,类似于Servlet的过滤器Filter,用于对处理器进行预处理和后处理,是AOP思想的具体实现;
拦截器按一定顺序联结成链,称为拦截器链,当用户访问被拦截的方法时,拦截器会按照拦截器链的顺序被调用.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值