iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Software Development

大內高手也有春天嗎~Spring Boot 三十天純愛手扎系列 第 2

第 2 日 Spring IoC 容器 Configuration metadata 實作~XML-based configuration

  • 分享至 

  • xImage
  •  

我在開發 .NET 時,使用的是 JetBrains Rider;這次一樣使用同家出品的 IntelliJ IDEA 來撰寫程式碼。
有興趣的客人可以查看以下 URL:
https://www.jetbrains.com/idea/

前置作業

將 IntelliJ IDEA 安裝完畢後,選擇 New Project。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036YkhueZROmO.png
先安裝較新版本的 JDK,可以直接點選 Download JDK...
https://ithelp.ithome.com.tw/upload/images/20230917/201150360CiQjSddOv.png
我蠻喜歡 JetBrains 系列的產品其中一個原因是它可以在這個 IDE 中視窗做到許多事情。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036yI9JzzOhdY.png
可以選擇不一樣 Vendor 的 JDK。
先來查詢一下 Spring Boot 的 Requirements:

Spring Boot 3.1.3 需要 Java 17,並且兼容 Java 20(包括 Java 20)。
還需要 Spring Framework 6.0.11 或更高版本。

Build Tool Version
Maven 3.6.3 or later
Gradle 7.x (7.5 or later) and 8.x

那就直接下載 Java 20,選擇 Oracle OpenJDK 20,點選 Create。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036fwgPzf6VpL.png

XML-based configuration 實作

加入依賴項

pom.xml 加入聲明依賴項,可以參考 https://mvnrepository.com 語法。
加入後打開右側面板,並點選 Reload。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036VyFafopSH7.png
https://ithelp.ithome.com.tw/upload/images/20230917/20115036ZFIJO8XdWf.png

建立 HelloWorld Bean

src\main\java 下,建立新的 Java Class。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036g5bunlmVUl.png
撰寫程式碼。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036H4hlcgJmov.png

在 XML 將 HelloWorld 設定成 Bean

在 resources 中,點選右鍵新增 XML Configuration File。
https://ithelp.ithome.com.tw/upload/images/20230917/201150369R76RpdQw2.png
可以利用 IntelliJ IDEA 的 Generate 快捷鍵快速產生 Tag,可多使用產生智慧提示快捷鍵可選擇到對應的 class 。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036JKbRZsfTrT.png
那我自己本身也很喜歡 JetBrains 的一個功能是,你只需要熟悉一套 Keymap,在 JetBrains 本身的產品中都可以適用,就不需要記太多快捷鍵是什麼。

在程式進入點建立 Spring 容器,並取得 HelloWorld Bean 呼叫方法取得結果

根據同樣的方法建立新的 Java Class,Application.java
通常我比較習慣使用智慧提示快捷鍵產生,就不用多打很多字。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036tDLXs5EgC0.png
在 main 方法中建立 Spring 容器,並取得 HelloWorld bean。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036TCItg9F4wv.png
紅色小燈泡可實現快速解決錯誤,將之轉型為 HelloWorld。並呼叫 HelloWorld 中的 getMessage 方法。
執行後(右上角的綠色播放按鈕)即可取得結果。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036prTpo3M3tf.png
基本上 JetBrain IDE 的大多數功能都可以設定鍵盤快速鍵,有點像你在打遊戲時要使用招式會放快捷列一樣。如果你會使用 Vim 的話,那相信 JetBrain 的 plugin - IdeaVim 可以幫助你更快速進行開發。
https://ithelp.ithome.com.tw/upload/images/20230917/20115036ecbweXyF64.png


上一篇
依賴注入及 Spring IoC 容器
系列文
大內高手也有春天嗎~Spring Boot 三十天純愛手扎2
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言