Angular+Spring Boot API 处理股市资料-前言+认识Spring Boot(Day1)

我与Spring Boot的相识,在那堂讲述SSH架构配置课程後,依稀记得那是一个阳光灿烂的午後,我刚被课程里面的各种XML设定搞得头痛欲裂,在上厕所的时候,突然听到旁边的同学说到:

...... Boot

我:「什麽Boot啊?」

同学:「你想懂?我这里有一些好康的.......」

接着~ 我就进入了一个崭新的世界~~


在Spring Boot官网介绍的第一句

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"

一言以蔽之,就是希望开发者可以不用费心在环境的设定上,Spring Boot已经都帮你包装好或预设好了。除此之外,Spring Boot最大的优势是可以单独启动,你不需要去启动server然後设定专案路径才能看到网页画面,
这些Spring Boot都帮你做好了。
还有另一个优势是不用再写xml了,终於不用因为忘记注册元件,然後启动专案才发现.....阿勒怎麽没结果。
此外在启动时,Spring Boot也会帮你检查是否容器已经注册。

除了赞扬Spring Boot的方便之外,我们还要提到一些Spring Boot重要的核心理念

1.Inversion of Control (IoC) (控制反转)
控制反转是一种思想,其核心就是我们要让容易变动的程序码依赖稳定的程序。
在正式的开发环境中,一个业务逻辑会以多个类共同合作来实现功能,如果类与类之间的关系都要由工程师去一个一个确认的话,容易造成混淆,因此我们可以透过一个IoC容器去统一管理。

2.Dependency Injection(DI) 依赖注入
我们把容易变动的应用程序(ex:订单系统、用户系统....等)单独抽出、统一管理,让主要程序(流程)
不会因为应用程序的变动而跟着一起改变,
另外透过依赖注入我们也可以省去撰写额外的code、也不用去想说注入的类要怎麽实现,这些框架都会帮我们做好。
此外我们也可以把设计好的组件交给框架统一管理,就可以省去一直创建组件的麻烦了。

3.Convention Over Configuration(约定优於配置)
举例来说,Spring Boot JPA就是一个范例,透过简单的配置可以让Java类名与资料库的表单名称对应,属性名与栏位名称对应,如此一来我们便可以操作Java物件如同操作资料一样,这样的观念在Spring Boot配置中无处不在,使得使用者可以摆脱繁琐的配置工作。
其实就是Spring Boot已经事先先把一些规则设定好,如果开发者没有特别的需要客制化,那就照预设的规定走,有的话再按照使用者的配置进行,使得开发者可以省去大量的配置时间。

当然Spring Boot还有很多核心理念我在此处尚未介绍,我把连结提供在下面,有兴趣的话可以点进去观看。

Spring Boot官网
控制反转的精神及实践
Spring Boot的设计理念


<<:  [DAY1] 在开始之前

>>:  [Day 03] 环境建置(二) - gulp、compiling SASS

Day 04-选择MongoDB

!小补充! SQL资料库: 关联式资料库,需在资料库中建立Table,并在Table与Table之间...

[Day07]打造专业稽核形象

从上图可知衣装仪态的重要性。 其实,稽核专业的形象,一直是我所追求的目标,即使我在资安顾问的年资已...

Day 19 : 案例分享(6.2) 人事、差勤与薪资 - 组织架构、人事资料及个人合同管理

案例说明及适用场景 组织架构是由部门及职务做为骨架,员工就职於某一个职务 员工在企业的职务,就如同系...

D8. 学习基础C、C++语言

D8. 题目练习(uva11777) #include <stdio.h> #inclu...

Day 11-Atlantis 做 Terraform Remote Plan & Remote Apply

使用 atlantis 做 terraform automation,Terraform Remot...