初次接触Spring Boot

首次使用Spring Boot

最近我在考虑寻找一个能提升自己技能的工作机会,虽然我没有使用过框架的经验,但是我想利用框架来制作我的作品集。

我已经退休了,打算在接下来的一个月里制作我的投资组合,同时将其作为备忘录发布在文章中。

作为投资组合的一部分,使用Spring Boot构建了一个简单的库存管理系统。
未来计划进行数据库和界面设计以及部署到AWS等工作。
由于需要理解Spring Boot的规范,因此首先阅读了几本入门书籍。

我将在这里介绍一本最近阅读过的书籍,即使是Spring Boot初学者也可以通过这本书获取构建应用程序的知识。

读介绍的这本书,需要掌握的前提知识主要包括以下内容:
– 掌握Java8的语言规范(Oracle认证Java8 Gold级别)
由于介绍的书是基于Java8实现的,所以掌握Java8的知识是必须的。
特别是StreamAPI会经常出现,所以最好在Java8 Gold的认证中了解函数式接口的工作原理。

・作为Spring的架构,基本的设计模式被广泛应用,并且许多书籍都根据设计模式的内容进行解释。作为应该掌握的模式,需要事先了解单例模式、工厂方法、适配器、建造者、代理等知识。有些书籍还使用简单的UML类图进行解释。特别是在解释DI时使用的委托思想,在对Java经验较浅的情况下,也必须确保理解。

・在进行Spring Boot环境搭建时,有些情况下会通过命令操作进行说明,因此需要掌握Linux基础命令。例如,在本地环境开发过程中,可能需要从命令行调用本地进程来调用RestAPI。

以下是对原文的汉语本地化改写:

・关于数据库的基础知识
介绍的入门书籍使用H2DB、MYSQL和POTSGRESQL进行数据库操作。
需要掌握基本的SQL知识,例如数据的读写操作,考虑到与Java的连接池、JDBC规范。
同时需要了解ER图的解读方法,以及规范化、隔离水平和传播级别的概念。

・HTML、CSS、JavaScript的基本知识
HTML是使用Spring功能中的Thymeleaf模板编写的。为了理解内容,最好提前了解CSS和JS中的简单动作。
如果没有了解表格标签的创建方法,是无法继续阅读HTML的。
CSS用于描述具有简单装饰的页面,因此可以边搜索边应对。
JS中有一些代码稍微复杂。需要理解如何运行点击函数和异步请求的行为。

只需要一個選項 :
・工具
需要了解Eclipse的使用方法。
之所以這樣認為,是因為書籍中很少有詳細解釋。
作為構建工具,最好了解Maven在命令級別的操作。
即使沒有了解,也可以通過下面介紹的書籍來進行處理,但可能會遇到困難。
建議了解這些知識。

最后,我感到有必要在现场仔细阅读使用Java编写的应用程序代码。

原因是,《Spring Boot》的书籍作为构建整个应用程序的工具,各章节中同时包含了Spring的各种功能的示例代码,但这些代码之间并没有互相关联,非常零散。因此,如果不了解应用程序是通过什么功能来实现的,就无法理解如何实现所描述的代码,也无法理解这些代码的目的所在。

希望這些計劃學習Spring Boot(Spring)的人,能夠根據以上的內容按順序閱讀並推薦的書籍。

避免后悔的入门书《Spring解构新书》

这本书是一本很棒的书,重要的是它可以让你”先写出可运行的代码”。
即使你在构建应用程序时没有Spring实现所需的先决知识,也可以阅读这本书。
只要按照书中所写的程序进行练习,你就可以自然而然地掌握Spring的基本规范。

在下面介绍的这本书中,有许多不能仅通过简单地抄写来实现的内容,也有很多无法获得学习Spring所需的基础知识,但这本书真的只要抄写下来就能运行。

有些Spring版本太旧或无法运行,但只要掌握Java的基本规范并能读懂堆栈跟踪,就可以通过网络搜索来解决问题。当然,在这个阶段还不需要读取Spring框架的堆栈跟踪信息。

该书介绍了Spring框架、依赖注入(DI)的优点、Spring MVC的基本运作方式、面向切面编程(AOP)的运作方式和实际应用、数据库连接、实施RestAPI的方法,以及使用Spring Security进行基本的漏洞防护等内容。

只要在阅读的同时进行实践,就能够建立起对Spring应用程序整体结构的形象化理解。
在我找到的书籍中,没有其他一本书可以肯定初学者首先应该阅读这本的程度。

我强烈推荐首先阅读这本书。

Java构建工具入门 Maven/Gradle/SBT/Bazel

这本书讲解了Java构建工具的使用方法。
虽然在最初介绍的书中,也有关于在Eclipse中启动Maven,并获取库的内容,
但实际上,可以通过命令行来确认正在进行的操作。

此外,Spring的書籍不僅使用Maven,還有使用Gradle的作品,因此需要在此書中掌握基本的運作方式。

在实际操作中,建议执行命令并继续阅读。

首次使用Spring Boot

这本书也可以帮助理解基本的Spring运行原理。
与之前介绍的书籍和实现内容类似,
但也有不同的编程方式,
有一些在之前的书中未提及的内容。

為了熟悉使用Spring,同時也為了複習,有必要提前閱讀一下。

Spring Data JPA 编程入门

从这里开始,难度会稍微提高一些。
我推荐您同时阅读下一本介绍的书籍,不过还是建议您以这本书为基准阅读。

整本书都详细描述了与数据库的协作。
涉及到与数据库协作时,获取连接池和操作数据库表与Java对象映射的行为。
书中还讲述了Java如何与数据库协作等内容。

我认为在处理Spring时,了解EntityManager和TransactionManager的运作是非常重要的,所以我觉得最好在早期阶段就阅读这本书。

推荐首先快速浏览整个内容,同时将练习计划抄写下来,必要时可以重新阅读重要部分。

当自己创建应用程序时遇到SQL或实体类编写方法的困难时,阅读详细规范可能是有需要的,可以帮助理解。

然而,由于隔离水平和传播级别的详细说明充足,因此需要先了解这些规范。

我认为这是一本必读的书,因为它也解释了Spring DATA JPA的架构。

在学习框架的过程中,我觉得哪种语言和框架可用并不是很重要。我认为重要的是在意架构,并逐渐理解为什么人们喜欢使用框架,从而培养应用能力。

鉴于这本书可能无法完全理解架构的运作方式,建议同时阅读我接下来介绍的相关书籍来补充阅读。

春季全面入門

这本书内容对于初学者来说非常困难。
它不是针对编程技巧的书,而是从架构角度出发,
解释了从抽象概念到具体类的实现过程,因此内容比较抽象。

目前,我對許多地方也沒有很好的理解,不僅僅是在處理框架方面的立場上,我認為這對於將來實施框架的立場來說,將非常有用作為一個模範案例。

推荐在阅读这本书时,由于其中大部分内容都涉及到Spring各个功能的说明,与Spring Boot的功能独立开来,建议在阅读过程中同时进行网络搜索,以便理解Servlet等内容。

建议您同时阅读本书和下一本介绍的书籍,因为在这本书中,特别是有关建筑的内容可能很难一下子理解。

Spring MVC/Roo 编程入门

這本書有點陳舊了。
因此,我建議你參考上面介紹的書籍,閱讀所需的部分。

由于我觉得上述书籍中关于应用服务器参数设置等内容表达不足,所以我推荐你阅读这本书作为补充说明。

目前看来,许多已成为传统写法的事物似乎很多。但是,了解MVC的基本运作和架构理念对于我们来说是非常重要的。

虽然我也有很多地方没有读懂,但我认为为了更深入地理解Spring,需要根据需要阅读这本补充材料。

最后

以上是我在开始学习Spring Boot大约一个半月后,通过上述的书籍能够完全理解Spring的整体运作方式。

我打算在以后特别深入理解架构的同时,不执着于老旧的写作方式,所以我想认真阅读《Spring 徹底入門》。

希望即使是没有框架经验的人,也请按照上述介绍的顺序阅读。

以上 (yǐ – the above

bannerAds