在網路上有已經許多關於Spring Boot的教學,通常從控制反轉(Inversion of Control,以下簡稱IoC)和Bean的介紹開始,逐步引導讀者瞭解Spring Boot的設計與架構。
那些教學對於想要打好Spring Boot的基礎的人有很大的幫助,但是我認為實際完成一個專案也同樣重要。
我們的教學適合
接下來的課程中不會著墨在那些基礎上。
當初我學習Spring Boot時,首先接觸到的是IoC以及如何實作IoC,隨即引入了一系列的新觀念,例如:Bean和Aspect-Oriented Programming(AOP),最終帶領我完成一個Hello World專案。
後來,我發現IoC跟Bean之類的基礎觀念很少被使用到,因為Spring已經幫我完成了那一切。花費時間學習這個幾乎沒有使用到的觀念,讓我覺得有些浪費時間。
我一直在想,如果當初能接觸到一個以完成專案為目標的課程,那該有多好。
為了讓大家少走彎路,在接下來的教學中,我們將專注於如何完成專案,不會花時間介紹IoC、Bean、AOP等觀念。
我們會逐步帶領大家完成一個個的專案,讓每一個讀者都能學會如何從頭開始完成Spring Boot專案。
過程中,我們將提供完整的專案範例,並解釋大部分步驟的目的,讓大家在動手實作的過程中,也能夠理解Spring Boot專案的運作,希望透過這樣的方式,讓每一個人都能夠在短時間獲得完成Spring Boot專案的能力。
下面是專案名稱,以及學到的新技巧。
在Hello World專案我們學了Controller。
待辦事項清單下面沒寫Controller,這不代表待辦事項清單沒有用到Controller,只是因為Hello World專案已經學過了,才沒有寫出來。
另外還有兩個前端專案,打造全端工程師的基礎
Ex1. React Restful API前端
Ex2. Vue.js購物車前端