Spring建立物件的三種方法之一建構函式建立(原始碼)
Spring建立物件有三種方法,分別是:
1、建構函式建立
2、靜態工廠方法
3、例項工廠方法
這裡說下第一種方法,採用建構函式來建立,我這裡直接給原始碼,湊合著看看,能用就可以了,如果想要更深入的瞭解,那麼只有自己去找資料了。
第一個類:D1.java
package Gou;
public class D1 {
public void m(){//隨便寫的一個方法
System.out.println("spring 建立物件有三種:建構函式建立,靜態工廠方法,例項工廠方法");
System.out.println("現在我是第一種,通過構造方法");
}
}
第二個類:D2.java
package Gou;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class D2 {
public static void main(String[] args) {
//裝載單個配置檔案,例項化ApplicationContext容器
ApplicationContext ac=new ClassPathXmlApplicationContext("applicationContext.xml");
D1 t=(D1)ac.getBean("d1");//得到ID為d1的這個類
t.m();//呼叫id為d1這個類裡面的方法
}
}
xml檔案:applicationContext.xml
<?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-2.5.xsd">
<bean id="d1" class="Gou.D1"></bean>
<!-- id是自定義的,class是路徑 -->
</beans>
這個還需要匯入兩個包,分別是:spring.jar和commons-logging.jar,我用的軟體是Myeclipse。