iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0

今天將快速建立一個簡單的Spring入門範例,內容包含如下

  • JAR檔準備
  • 創建專案
  • 建立User類別
  • 編寫設定檔
  • 編寫測試案例

JAR檔準備

在Day01的Overview圖中顯示Container只需要以下模組就可以成功運行Container囉
jar_description_spring
不過實際在運行Spring時還需要import他底層運行logging所需的JAR,另外我們還需要測試過程中需要的Junit JAR檔

創建專案

  • 開啟Intellij,File -> NEW -> Project
    cretat_project_01
  • Name的地方輸入專案名稱,Language選擇Java,先選擇Gradle,按下Create
    cretat_project_02
  • src資料夾按下右鍵,建立package,筆者這邊建立的是com.swj
    cretat_project_03
  • 刪除Main
    cretat_project_04
  • 在專案名稱按下右鍵,創建資料夾lib
    cretat_project_05
  • copy先前提及所需的JAR後貼入資料夾中
    cretat_project_06
  • 選擇File -> Project Structure
    cretat_project_07
  • 選擇Module -> 按下+號 -> 選擇JARs or Directory
    cretat_project_08
  • 選擇lib中的JAR檔後按下OK後再按下Apply
    cretat_project_09

建立User類別

public class User {
    private String name;
    private String gender;
    private String email;
    //getter、setter、toString 略

編寫設定檔

  • 在com.swj package上方右鍵new -> XML Congfiguration File -> Spring Config
    config_xml_01
  • 設定User
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="user01" class="com.swj.User">
        <property name="name" value="James"></property>
        <property name="gender" value="male"></property>
        <property name="email" value="abc@test.com.tw"></property>
     </bean>
</beans>

建立測試案例

@Test
public void TestIoC(){
    ApplicationContext ioc = new ClassPathXmlApplicationContext("bean.xml");
    User user = (User)ioc.getBean("user01");
    System.out.println(user);
}

測試結果
test_result


上一篇
Day03 - IoC與DI
下一篇
Day05 - IoC你要知道的事
系列文
這些年,我們早該學會的Spring Framework30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言