公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

前言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框架,甩给我一份文档

文章插图
 
2、为什么要使用SpringMVC?
我们在之前已经学过了Struts2这么一个基于MVC的框架....那么我们已经学会了Struts2,为啥还要学习SpringMVC呢???

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
3、回顾Struts2开发
如果没接触过Struts2的,这里可以跳过 。Struts2可以不学

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
4、Struts2的工作流程
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
5、SpringMVC快速入门
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
6、SpringMVC工作流程
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
【公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档】 
7、AbstractCommandController
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
8、小总结
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
二、参数绑定、数据回显、文件上传这里主要讲解的知识点如下:
  • 参数绑定
  • 数据回显
  • 文件上传
1、参数绑定
我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
2、数据回显
其实数据回显我们现在的话就一点也不陌生了....我们刚使用EL表达式的时候就已经学会了数据回显了,做SSH项目的时候也有三圈问题的数据回显

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
3、SpringMVC文件上传
我们使用Struts2的时候,觉得Struts2的文件上传方式比传统的文件上传方式好用多了...
既然我们正在学习SpringMVC,那么我们也看一下SpringMVC究竟是怎么上传文件的...

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
4、总结
转发+关注,然后私信回复 “资料” 即可获得新鲜出炉的《Spring MVC源码笔记》的免费领取方式!

公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
三、拦截器、统一处理异常、RESTful、拦截器这里主要讲解的知识点如下:
  • 校验器
  • 统一处理异常
  • RESTful
  • 拦截器
1、Validation
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
2、统一异常处理
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
3、RESTful支持
公司来位腾讯大牛,看完我构建的Spring MVC框架,甩给我一份文档

文章插图
 
4、SpringMVC拦截器
在Struts2中拦截器就是我们当时的核心,原来在SpringMVC中也是有拦截器的


推荐阅读