spring 觀念可以參考這一篇YT
https://www.youtube.com/watch?v=Qjyp_HB8aqU&t=1s
依賴注入(DI)、控制反轉(IOC)
spring 啟服務時會把所有@Bean放在Pool,我稱之@Bean Pool。(IOC容器)
預設為單例模式(singleton),相同名稱的Bean都只有1個(同樣功能不同名稱的也算另1個Bean)
有需要就注入很常使用@Autowired進行操作(@注釋這方式是從Java 5 開始的,非spring boot所擁有的特性)
spring boot 真的是很方便的東西 優點是可以用較簡單的設定,或很少量的資訊進行初始化設定。
對於想要了解或想要快速開方專注於商業模式也是很適合的
那我們開始建立一個spirng boot專案 來體驗一下
spring initializr官方的專案產生器
根據我們的需求注入依賴到專案中
大家可以和我選擇相同的選項
這邊簡單和大家說明
版本至少要選擇到3.x喔,因為3以下就不是java 17的版本了
網站右方可以點選 ADD DEPENDENCIES 這就是注入依賴的第一步 選擇需要的功能
我這邊只有先選擇spring web 和 lombok,未來專案建立出來我們還是可以調整需要注入的依賴。這邊大家放心沒選到之後還是可以手動加入的~
spring web 是為了讓我們專案服務可以一直啟動著
lombok幫助我們少寫一些程式的套件
最後點擊GENERATE
這樣就產生了一個spring boot專案
專案可以想像是一個IOC容器,剛剛選了兩個@Bean(功能/套件)依賴注入(DI)進來。然後等有需要的時候我在使用~
我們透過Intellij打開專案
點擊Project Structure
我們的Project SDK 選項要調整成java 17版本的
按下OK
再來我們要設定一下程式進入點
右上方大家點開
左方的“+”點下去,選擇Application然後又方的兩個框1個選java 17 另一個選專案進入點
如果剛剛Project Structure 沒有先調整的話,無法自動判別為哪個進入點!
按下OK
最後按下旁邊綠色 執行按鈕,專案就可以執行囉
這些操作很簡單,事實上spring boot web 幫我們簡化很多操作了
像是預設使用Tomcat讓服務可以啟動 port預設8080
不用自己實作Servlet
啟動服務多久時間
以上就是首篇java 17 應用於spring boot 的一個範例過程囉
補充:
這不是一個給新手的一個教學過程,也寫的不是很完整
希望大家多多包涵囉~
主要是給自己的一個紀錄,也分享給有需要的夥伴
註解部分有提及一些參考的連結,有興趣可以點進去看看喔
這是一個心血來潮,產生的文章
若有喜歡或交流的部分都歡迎在下方留言,多多關照。