1. 程式人生 > 其它 >Spring IOC(XML)

Spring IOC(XML)

技術標籤:javajava

開發工具與關鍵技術:eclipse.exe
作者:農村扛粑子
撰寫時間:2020年12月28日

IOC 反轉控制 是Spring的基礎,Inversion Of Control 簡單說就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由Spring建立物件 DI 依賴注入 Dependency Inject. 簡單地說就是拿到的物件的屬性,已經被注入好相關值了,直接使用 即可。
首先建立Java專案。開啟軟體右上角點選File,點選New,在點選Dynamic Web Projiect然後就按照步驟建立那就可以。建立好了就把先關的jar架包新增到環境變數中如圖

在這裡插入圖片描述

然後就在建立好的專案裡的src檔案裡面建立Package包然後建立類用來演示IOC和DI,如下public class User1 {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}

@Override
public String toString() {
return "User1 [name=" + name + ", age=" + age + "]";
}
public User1(String name, int age) {
	System.out.println("有參構造");
	this.name = name;
	this.age = age;

}
public User1() {
	super();
	System.out.println("無參構造");
}

}
然後配置applicationContext.xml src目錄下新建applicationContext.xml檔案,先匯入jar包,後建立applicationContext.xml,否則無 程式碼提示 applicationContext.xml是Spring的核心配置檔案。

<?xml version="1.0" encoding="UTF-8"?>


<-- 單例singleton(true) 原型prototype(false)一般情況不會用 -->
<bean id=“user” name=“user1” class="com.gd.pojo.User"scope=“singleton”>

<–賦予欄位值 使用屬性初次化例項 -->

<–從一個bean裝配到另一個bean就用到ref引用 -->


5.編寫測試類測試 Spring 容器會載入配置檔案,在載入的同時,Spring 容器會通過無參建構函式對 Bean 進行例項化public class dome {
public static void main(String[] args) {
// 封裝spring容器 context
// 內路徑 ClassPathXmlApplicationContext用來載入spr ing.xml 環境變數路徑
ApplicationContext context = new ClassPathXmlApplicationContext(“spring.Xml”);
System.out.println(“00000000000000”);
// obj型別要強換 方法1對應applicationContext.xml中的id
/* User u=(User)context.getBean(“user”); /
// 常用方法 方法2對應applicationContext.xml中的id
/
User u1=context.getBean(User.class); */
// 呼叫getBeanD 方法3對應applicationContext.xml中的name
User u = (User)context.getBean(“user01”);
User u2 = (User)context.getBean(“user1”);

	//給欄位賦值 
	u.setAge(21);

	System.out.println(u); 
	System.out.println(u==u2);
}

}
然後回到com.gd.pojo.Demo下的dome的程式碼如下。
在這裡插入圖片描述