初学Spring有没有适合的书?

作者:刘易友
链接:https://www.zhihu.com/question/22021742/answer/43253452
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我是来反对那些说直接看开发文档或者看源码的,他们可能没有注意楼主是初学者。

楼主是初学,而如果连Spring都是初学,那么可以肯定楼主之前没有阅读java框架源码的习惯。
没有阅读过源码,知道整体流程么?知道依赖注入的概念么?知道aop么?知道其中用到了哪些设计模式么?

再说了,如果一上手就是源码?难道你没有注意到Spring的类有多少个吗?各个模块之间的组织模式么?所以我想说那些说看源码的人,完全是不负责任的。如果楼主能看懂源码就不会问这样的问题。

至于官方文档,我也不建议,因为Spring出来这么久了,不说4,3.x在我印象中已经有快600页了。而且官方文档是不会给你一个完整的demo的。所以你可能看完了,也写不了什么代码。
所以我觉得楼主应该看一下基础的

个人推荐:
Spring 3.x企业开发实战: 非常基础,但是对知识点都有涉及。作者个人博客:stamen的程序员之路

张开涛的Spring系列:跟我学spring3 目录贴及电子书下载跟我学SpringMVC目录汇总贴、PDF下载、源码下载

修改于2015-04-09
我记得我刚开始学Spring的时候是看马士兵的Spring视频,但是那个时候对ioc、aop等不了解,听上去很简单,但是具体有什么好处并不是十分了解,所以虽然看完了视频,也跟着写完了里面的代码,但是一段时间过后,要让我写一个Spring程序,依旧写不出来

工作之后,因为公司也使用了Spring,所以为了工作,你不得不自己学,上班的时候好好的看已经写好的代码,不懂的就去网上查,下班后就自己搭建Spring的项目,这种状况持续了两个月,不知道搭建了多少次环境后,终于达到了一看控制台就基本上明白是哪里出错了。

之后,一个小功能需要我独立完成,我就把SpringMVC直接引入,不会的依旧去网上查,一段时间后终于开始慢慢熟悉了。这个时候也对Spring慢慢的熟悉起来了。

所以,项目驱动是最好的老师

1、比如你要学Spring,首先其他的不说,先来一个用户的增删改查,做完后,什么数据绑定、数据验证、拦截器、mvc、jdbcTemplate、、、、都自然而然的熟悉起来了。

到了这个时候,就开始慢慢的深入了,比如SpringMVC的流程、bean实例化步骤以及生命周期等等。

2、等你拿着Spring官方文档的目录,能把上面的东西说出来的时候,基本上就算熟悉了Spring了,所谓熟悉就是出了问题基本上能通过看控制台或者找资料能解决。

3、再进一步,你就开始需要学习设计模式之类的,什么工厂模式、模板模式、适配器模式等。

4、等熟悉了设计模式了,开始学gradle之类的构建技术(Spring就是用他来进行构建的),学得一般般之后,就可以开始熟悉Spring源码了。

不过Spring源码很大,而且很多功能基本上只是为了保持向上兼容,所以要完全熟悉是需要大量的时间的。

真到了那一步,基本上,任何一个框架拿过来,就可以真正拿着官方文档就可以开始做项目了
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值