Spring入门

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

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

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

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

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

个人推荐:

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

张开涛的Spring系列:

修改于2015-04-09

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

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

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

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

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

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

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

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

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

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

  7. 真到了那一步,基本上,任何一个框架拿过来,就可以真正拿着官方文档就可以开始做项目了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,248评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,999评论 6 342
  • 接着新浪博客写 上一篇 说到了 spring boot是自带servlet 容器的 那么神奇之处在哪里呢? 其实...
    holly_wang_王小飞阅读 777评论 6 2
  • 关于“家不是讲理的地方”,似乎已经成为坊间共识,不需要讨论了。但真的是这样吗?我的看法正好相反:家不仅是一个可以讲...
    卡拉手记阅读 1,592评论 3 5
  • 这个冬天是不是来的早了, 又很突然, 下雪了吗? 为何世界一片苍白,连同言语? 真冷啊, 你看那人心隔着臭皮和破絮...
    顾无尤阅读 372评论 0 0