Spring IOC(XML)
開發工具與關鍵技術: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的核心配置檔案。
<-- 單例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的程式碼如下。