Java 菜鸟如何快速学习 Spring?

2016-09-16 15:07:53 +08:00
 clearbug
目前水平:了解 JavaSE 基本的概念, Servlet 和 JSP 之前有过简单的使用。。
最近因为工作需要想要快速学习完 Spring 的使用。本来自己计划是看 Spring guide : http://spring.io/guides 。。看了几篇之后感觉有点云里雾里的,特别是按照上面推荐的步骤来,都不懂什么意思了。比如这个: http://spring.io/guides/gs/relational-data-access/ 使用 spring 连接数据库,数据库怎么配置的都没说,而是直接在项目初始化时依赖里面定义好了。。。感觉项目初始化时定义好的依赖好强大啊。求大神推荐 Spring 正确的学习方法啊?
12296 次点击
所在节点    Java
38 条回复
caixiexin
2016-09-16 21:29:32 +08:00
@clearbug 说错了,是这本。
《 Spring3.x 企业应用开发实战》
nakedou
2016-09-16 22:16:23 +08:00
写 demo
narukow
2016-09-16 23:25:44 +08:00
开始时先不要强行理解 spring 的那些 IOC 、 AOP 概念,我觉得先在 git 上找一个现成的 demo 学着配置基本的 mvc 应用结构。配着的时候你自然会遇到命名空间、注解使用等疑惑,这时从 spring in action 或者官方文档中找相应答案。另外就是网上中文资料大部分是 3.x 版本 spring 的,若果你的项目是从 4.x 的 spring 启动,参考 3.x 的中文资料可能会被坑,例如 jackson 配置什么的。
我自己的 Rest api 项目就是多亏有 hantsy 巨巨的 angular-spring-rest demo 能参考着起步,异常处理、 javaconfig 、 spring security 等已经在这个 demo 里很清晰体现,学习了许多。后来项目需要使用 token 验证,也是在 git 上找到 jwt 结合 spring security 的 demo 代码,边照搬边阅读 security 的手册来消化。 一整套项目下来 spring 就基本入门了
Ouyangan
2016-09-17 00:23:42 +08:00
@narukow 确实,开始强行理解概念比较难 , 我大概开发做了半年多才开始跟着流程 debug 好多遍 , 最后发现理解 ioc 不如带着使用容器的思想来理解, spring 就是一个中间平台, 你要用对象别直接 new, 找我要,我这里有,我用一个 ConcurrentHashMap 装着那些对象呢,并且还负责管理他们......
coolloves
2016-09-17 08:18:43 +08:00
马克!!!
ooTwToo
2016-09-18 09:51:44 +08:00
《 Spring 实战 4 》不错哦
clearbug
2016-09-19 10:12:39 +08:00
@ooTwToo 《 Spring in Action 》第四版?
clearbug
2016-09-19 10:17:05 +08:00
@zonghua 刚看了下你的论坛。相当不错哦,怎么没继续做下去呀?我发的这个帖子差不多有几十个人收藏了,感觉现在学习 spring 的人还是挺多的,感觉可以专门搞一个从 JavaSE 、 JavaEE 、 Spring 的学习论坛
ooTwToo
2016-09-19 10:28:20 +08:00
@clearbug 是的
zonghua
2016-09-19 11:21:04 +08:00
@clearbug 你看看我 github 啊,我已经开了几个分支了,准备写 vue.js 前端
cvv
2016-09-19 23:53:11 +08:00
都工作了还看什么教程啊,直接找人要个项目跑起来看看不就行了吗?不带着例子看教程得花多少人天啊,充分利用手边的资源,借着工作顺带着就学完了。
clearbug
2016-09-20 07:21:14 +08:00
@cvv 工作中一般的任务就是参考下项目里其他地方的代码都可以完成了,但是感觉如果没有代码可以参考了自己根本没能力从头到尾做一个东西出来。。所以想系统的学习一下
cvv
2016-09-20 18:48:27 +08:00
@clearbug 做减法,一点一点把你们的项目迁移到你个人的项目中(不要 cv 大法,否则被月饼了别怪我),不光可以学习未来还能重用
clearbug
2016-09-20 18:59:44 +08:00
@cvv 哦哦,提议不错。。过几天尝试下
teemoer
2016-10-18 12:54:03 +08:00
我给我女朋友讲 spring 的时候 就说的是
你平时需要类 是这样的

Class classNmae=new Class();


有了 spring
spring.xml -> <bean id="233" class="com.xxxx.xxx.xxx.Class" /> 翻译成人话↓
大家快来看 这里有个 类 叫做 233 类路径是 com.xxx.xxx.xxx.Class


java 测试代码:
Class className= @Autowired("233");

为了好看 所以写成了 ↓

@Autowired("233")
Class className;


翻译成人话:

= = 我叫做 className 我的类型是 Class 类型 麻烦 你去 spring.xml 里面去帮我找有没有叫做 233 的 并且是 Class 类型的类,如果有 麻烦帮我 new 一下 我就不自己 new 了 ,如果没有 那我就是 null;


完了 这就是 spring 的 ioc ,什么控制反转 依赖注入 都是 说起来让你觉得 高大上 扯 J.八.蛋 的.

重在与你自己的理解 = =

http://www.java.sx 有我爬的 spring 教程 你想快速入门的话 可以去看看



= = 拿好不谢
Jeremy1992
2016-10-21 16:16:38 +08:00
@teemoer 哈哈,第一句是重点,有女朋友!
indexry
2016-10-23 10:35:33 +08:00
@Jeremy1992 没错!那就是我!
jack80342
2017-11-14 21:13:28 +08:00
最近翻译了 Spring Boot 最新的官方文档,欢迎👏fork,https://www.gitbook.com/book/jack80342/spring-boot/details

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/306595

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX