有关SpringMVC学习过程的一些反思

通过一段时间的学习,把最近关于SpringMVC的学习过程和思考写一下,加深理解,顺便锻炼打字速度。

刚开始是同学告诉,做Java后端开发需要用到SpringMVC框架,那么SpringMVC框架到底是个什么呢?

最开始是阅读《Spring MVC学习指导》等,外加百度、各种博客的信息。总结下来,只是知道反转控制和依赖注入这两个词组是SpingMVC框架的关键点,但是看很多遍之后,具体二者什么意思、如何实现,这些细节依然云里雾里莫名其妙。除此之外,还知道了更多的不知所云的一些东西如:xml,JSP,JDBC,Servlet等等,都只是知道有这些玩意,具体是什么根本一团乌黑。

这之后又阅读《JavaEE框架技术》,这本书是从数据库和Mybatis框架开始讲的,还是不理解。

真的开始理解的契机是看到知乎上有个人在回答里面反问了两句,其中只记得一句,大意是不理解Servlet还能看得懂SpringMVC么?

于是我想也许理解SpringMVC的关键就是Servlet,有关Servlet之前也是查阅多种资料,本文3月26日开始写,之前3月12日还总结过Servlet的相关概念,但是没理解于是也就没记住。这之后又在图书馆借了《JavaEE基础教程》这本书,终于稍微入点门了。

《JavaEE基础教程》这本书前面一大半讲的还是Java语言的基础知识,大概占了55%,后面大约45%讲的就是使用Java进行Web开发的相关知识,内容比较少也比较简单。该书从Java如何实现Web开发开始介绍,于是终于知道,原来Servlet就是Java用于Web开发的一个类。可以简单地理解为要想用Java进行Web开发,就需要Servlet这个组件(或者类),就好像假如要用Java进行界面开发就需要awt、swing相关的API或者Java Fx(大约这个意思)。

这样就好理解了,JSP本来就有点懂,可以理解为页面描述(因为JSP是基于Servlet的,所以这么看上去好像逻辑不太通,但是对我来说简单将JSP理解为页面内容的描述是比较容易的),只是在HTML中加了Java语言,接着将JavaBean理解为JSP中Java语言的封装,将JDBC理解为Java用于连接数据库的组件。

紧接着看了B站up主风一样的叶子、关于JavaWeb开发的视频,他就明确讲了,关于JavaWeb、Mybatis框架、Sping和spingMVC的四组视频需要按次序依次来看。JavaWeb网上商城视频是如《JavaEE基础教程》所讲,不使用框架进行的Web开发,不过应用了JDBC,于是我进一步理解JDBC是怎么一回事。而Mybatis可理解为对JDBC进一步封装所得到的一个框架。与之对应,Spring框架实现对对象的维护,也就是本来对象是程序员来创建,来new,现在框架帮大家来创建,由此实现反转控制和依赖注入。最终SpringMVC就是在Spring的基础上对Servlet的封装,实现控制器,从而进一步理解MVC所指代的模型,视图和控制器这三个概念。

整个过程从Servlet开始,到Servlet结束。

感想:

单纯的对SpringMVC的简单的理解就花了这么长时间,其中各种挫折和弯路。

总结下来,首先是看书还是要从简单的看起,《JavaEE基础教程》、《JavaEE框架技术》和《Spring MVC学习指导》应该是依次进阶的,但是我看的顺序竟然是反的,这个顺序能理解就怪了。想到曾经看过的一句话,大意是看一本新书,最好的状态是新书里面至少20%的内容是已知的。诚如斯言,但是对我来说,看一本新书,起码里面50%以上的内容是已知的才好,《JavaEE基础教程》正是这样一本书,也是我理解SpringMVC框架过程中最关键的一本书,虽然全书一个字也没提到SpringMVC,前半部分关于Java的基础知识也没细看。刚开始学习新的东西,新知识点不能灌输太多,一是导致理不清重点,二是消磨人的自信。本来以为SpringMVC无论如何无法理解了,没想到峰回路转,今天写这篇文章,也可以说是为自己打气的。

其次,《JavaEE基础教程》、《JavaEE技术框架》和《Spring MVC学习指导》三本书倒着看也有个好处,就是每次都是带着疑问看书。想要探究SpingMVC,于是看《Spring MVC学习指导》,带着对《Spring MVC学习指导》的不理解看的《JavaEE技术框架》,最后带着疑问看的《JavaEE基础教程》,才整个连贯起来。

然后,网上信息非常丰富,实际单纯百度就有关于Spring MVC框架的各种细节,Servlet的深入阐述。不过直接看的话,还是空中楼阁。在知乎搜索SpringMVC,各种资料浩如烟海,当然也很关键,可是对我帮助最大的却是什么技术也没讲的一句反问,提示我Servlet是SpringMVC的基础,一下子从另一个角度把二者联系起来,也找到最关键的突破口。

没有对基础知识的重复和理解,对这些框架必然还是一知半解,但是学习的过程往往又需要跳跃。

既不能一直埋头于舒适区,遇到比较难的,也不应该丧失信心。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值