1. 程式人生 > >Spring建立物件的三種方法之一建構函式建立(原始碼)

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。