前文回顾
上篇写了碎碎念-探索计划(九),说探索就探索,所以今天就来探索下SpringBoot。要探索一个新事物或者学习一个新事物的时候,按照之前有写到的碎碎念-如何学习(六),首先我们要找到优质的输入来源。那么如何找个优质的输入来源呢?这个就涉及到搜索资源的技巧和能力了。这个下次我也来碎碎念下搜索资源的技巧和能力。今天先介绍一种最常见的,通过搜索引擎来进行资源的搜索,比如在baidu或者Google下面搜索SpringBoot,好了,我们看到了官方网站,然后我们来进入到官方网站里面看看有没有能够让我们高效学习的资源。
SpringBoot
介绍SpringBoot
首先进入到Spring的官方网站后,在首页明显的位置中可以看到关于SpringBoot的一个简短的介绍。
Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.
在Spring官方文档的首页,能够看到这么一段介绍SpringBoot的出现的原因(why)和SpringBoot能够做到的事情(what)。大意为SpringBoot是为了让你用最小的前期配置,让你更快地启动Spring项目而被设计的。SpringBoot为生产级别项目提到了一个固定的视图。
之后,进入到SpringBoot的项目详细介绍页面中,可以看到再次介绍SpringBoot的文字以及特性的介绍。
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
Features
Create stand-alone Spring applications
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
Provide opinionated 'starter' dependencies to simplify your build configuration
Automatically configure Spring and 3rd party libraries whenever possible
Provide production-ready features such as metrics, health checks and externalized configuration
Absolutely no code generation and no requirement for XML configuration
You can also join the Spring Boot community on Gitter!
除了概要介绍之后,可以看看具体的Features。
- 创建独立的
Spring应用 - 内置的
Tomcat,Jetty或者Undertow(不需要部署WAR包文件) - 提供可选择的
starter依赖来简化部署配置 - 自动配置
Spring和第三方依赖 - 提供生产级别的特性,比如
metrics,health checks和 额外的配置 - 完全不需要代码生成或者XML配置
继续往下翻阅还可以看到一些介绍SpringBoot的视频内容,点了链接进去之后,还要简单注册一下才能看到具体的视频内容。然后这些视频内容是完全是英文的,而且网络条件极差,视频内容很模糊。没有一定的语言基础看来是很难消化掉这些内容了。但是,这些内容也不一定不好,可能还是极好的内容呢。
SpringBoot的社区
还提到一个SpringBoot的社区,这个社区简单浏览了下,好像还是挺活跃的,可以看到最新的8月2号的评论,全英文的网站,也许还有Spring贡献者的大牛也说不定,可以留意一下。
SpringBoot详细文档
看完了Overview页之后,我们看看Learn。
Learn页右上角上面,可以看到SpringBoot作为一个开源项目的源代码是托管在Github上面的,另外也著名的问答网站StackOverflow上面有一个主题,据说是会有SpringBoot的贡献者来回答相关的问题。
中间显眼的位置中可以看到真正的SpringBoot的官方文档Reference Doc和API Doc。Reference Doc中有非常详细地对于SpringBoot的描述。但是,如果你去读过这个官方文档,其实面向的对象也不是SpringBoot的小白,他还是需要你理解SpringBoot之后,才能阅读的文档。提供的功能是在你想不起来某个功能的时候,能够在这篇文档中找到使用的方式和方法。
下方可以看到有一个Building a RESTful Web Service,让你简单通过一个实例项目来入门。但是,只有一个,不成系统。
Spring Blog
在Spring的官方文档的顶级分类中,除了上述Projects和Guides。还可以看到两个分类,一个是Blog,另外一个是Training&Certification。 其中Blog提供了RELEASES的新版本的发布信息。你可以看到就在昨天,Spring Framework还更新了三个不同的版本,分别是5.1.9,5.0.15和4.3.25。
进入这个post,在查看5.1.9版本的具体的更新,会进入到Github里面的Releases。在这个页面中,你甚至可以看到具体是哪几个issue导致的更新代码。
点进去一个issue23349,可以看到有人在这个issue中写到有些Spring的代码没有注释,然后下面有另外一位Spring的开发者,估计就是相关Spring代码的编写者,提交了一个commit762ea3e,然后关闭了这个issue。
还可以点进去看到这个commit762ea3e。可以看到这为大哥不仅仅在代码中按照issue中提到的把代码的注释加上去了之后,还稍稍修改了一些变量的名字,优化了代码。然人亲身感觉到Spring的版本的迭代和代码的更新。
不妨这样设想一下,如果提这个issue的人是你,然后有开发者因为这个issue把这个代码给修改了,然后无数使用Spring的开发者就拉取到了因为你的issue而优化后的代码,有没有感觉到一丝兴奋呢?反正我是有了,这种参与感让作为一个代码编写者的感觉很好,很兴奋。
另外一个是Training&Certification,进去之后,发现应该是Spring官方提供的为期两天的训练。这个训练暂时不论价格,光是地点就不是我们普通人能够参与的,因为在地点在美国。所以,对于我们学习来说也是帮助有限。另外一个是认证,只要参加一个90mins的考试,付一定的费用,就可以得到官方的认证。如果这个认证的含金量比较高,那么去参加一下也是无妨。不过,在国内,好像是没有听说过这个认证,说明对于我们的帮助应该也是帮助不大。
小结
按照之前的碎碎念-如何学习(六)的讨论,可以大致对Spring官方文档中的资料这么分类。
- 系统,详细的资料:
Reference Doc - 零碎,但实时性高资料:Blog,
Github上的Releases,issue,commit,甚至代码上面的注释 - 零碎,但是面向问题:
Stackoverflow - 可能有用的零碎资料:
Spring的社区,Spring的一些介绍视频,Spring的Guides项目
关于写作
以后这里每天都会写一篇文章,题材不限,内容不限,字数不限。尽量把自己每天的思考都放入其中。
其实这也只是关于官方的一些Spring的资料,具有第一手资料的好处,具有权威性,实时性。
但是还有很多书籍,可能更加帮助我们理解和掌握,提供一些非常详细的,更加想一些教程的资料,可能是入门更加需要的内容。
如果这篇文章给你带来了帮助,能请你写下是哪个部分吗?有效的反馈是对我最大的帮助。
我是shane。今天是2019年8月3日。百天写作计划的第十天,10/100。