前言Spring MVC是很多团队使用的Web框架 。在基于Spring MVC的项目里,注解的使用几乎遍布在项目中的各个模块,有JAVA提供的注解,如:@Override、@Deprecated等;也有Spring提供的注解,如:@Controller、@Service、@Autowired等;同时还可能有自定义注解等 。注解一方面可以作为标记说明使用;另一方面也能帮助我们省去一些配置工作,加快开发速度 。注解就像语法糖一样,我有时候会“随心所欲”的把它带入到代码里,一直乐 (hú)此(lǐ)不(hú)疲(tú) 。直到笔者遇到了一个由@Service注解引发的空指针问题时,才真正意识到乱用注解的危害,同时也有了下文的深入探讨!
我在公司乐 (hú)此(lǐ)不(hú)疲(tú)的敲代码,结果来了一人给我一通指点,最后还给了,一份文档 。后来晚上开会才知道,人家是腾讯的大牛,和老板是朋友,过来帮公司处理问题的 。我礼貌开始啃这份文档,独乐乐不如众乐乐,所以也分享给大家学习下 。
内容简介一、认识SpringMVC1、什么是SpringMVC?
SpringMVC是Spring家族的成员员,Spring是将现在开发中流行的组件进行组合而成的一个框架!它用在基于MVC的表现层开发,类似于struts2框架
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/061001Ab-0.jpg)
文章插图
2、为什么要使用SpringMVC?
我们在之前已经学过了Struts2这么一个基于MVC的框架....那么我们已经学会了Struts2,为啥还要学习SpringMVC呢???
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610016311-1.jpg)
文章插图
3、回顾Struts2开发
如果没接触过Struts2的,这里可以跳过 。Struts2可以不学
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610013a4-2.jpg)
文章插图
4、Struts2的工作流程
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/06100150B-3.jpg)
文章插图
5、SpringMVC快速入门
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610015263-4.jpg)
文章插图
6、SpringMVC工作流程
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/061001A51-5.jpg)
文章插图
【公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档】
7、AbstractCommandController
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610012A3-6.jpg)
文章插图
8、小总结
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610013P2-7.jpg)
文章插图
二、参数绑定、数据回显、文件上传这里主要讲解的知识点如下:
- 参数绑定
- 数据回显
- 文件上传
我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610011G2-8.jpg)
文章插图
2、数据回显
其实数据回显我们现在的话就一点也不陌生了....我们刚使用EL表达式的时候就已经学会了数据回显了,做SSH项目的时候也有三圈问题的数据回显
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610015U5-9.jpg)
文章插图
3、SpringMVC文件上传
我们使用Struts2的时候,觉得Struts2的文件上传方式比传统的文件上传方式好用多了...
既然我们正在学习SpringMVC,那么我们也看一下SpringMVC究竟是怎么上传文件的...
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610012G1-10.jpg)
文章插图
4、总结
转发+关注,然后私信回复 “资料” 即可获得新鲜出炉的《Spring MVC源码笔记》的免费领取方式!
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610014146-11.jpg)
文章插图
三、拦截器、统一处理异常、RESTful、拦截器这里主要讲解的知识点如下:
- 校验器
- 统一处理异常
- RESTful
- 拦截器
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610015X0-12.jpg)
文章插图
2、统一异常处理
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/061001NG-13.jpg)
文章插图
3、RESTful支持
![公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档](http://img.jiangsulong.com/220416/0610011c2-14.jpg)
文章插图
4、SpringMVC拦截器
在Struts2中拦截器就是我们当时的核心,原来在SpringMVC中也是有拦截器的
推荐阅读
- 寒武纪IPO二次问询结束,AI芯片新秀逆流而上新基建时代未来可期
- 淘宝新品怎么做起来 淘宝新店铺如何运营
- 南昌|一位体制内老领导的职场箴言!
- 大红袍产量少,大红袍名字来源介绍
- 女人6种做法 让好男人离你越来越远
- sku是什么意思啊?
- 女人9个谎言 让男人越来越爱你
- 淘宝店越来越没流量了 店铺有流量没有转化率什么情况
- 企业淘宝店铺怎么开店 淘宝怎么申请开店铺
- 降价的方式 如何让对方降价