1、spring的實現原理和現實工廠原理是一樣。可以理解成spring就是乙個大的工廠。
2、我先寫乙個簡單工廠,然後再寫乙個spring對比一下。
3、簡單工廠例子如下:
3.1、先寫乙個介面。
public inte***ce ren
} public class woman implements ren
}3.3、寫乙個工廠類,主要用來得到類的例項,也就是初始化類。
下面做了個判斷,主要是在下面測試類裡面用。
public class renfactory else if(s=="m")
return r;}}
3.4、寫乙個測試類,
當輸入「m」,會初始化man;
當輸入「w」,會初始化woman;
public class testren
}所以:輸出結果是「男人在說話」。
上面就是乙個簡單工廠的實現。
4、下面我用spring實現上面的功能
4.1、先寫乙個介面。
public inte***ce ren
} public class woman implements ren
}4.3、spring操作類的寫法
4.4、spring的配置檔案的寫法。
<?xml version="1.0" encoding="utf-8"?>
"xmlns:xsi=""
xsi:schemalocation="
/spring-beans-2.5.xsd">
總結比較:相當於把工廠類換成了spring的配置檔案。這樣寫有什麼好處嗎?當然有了,今後要想改動就只改配置檔案就可以了。不用動後台類了。這樣更容易維護吧。
testren與testrenspring測試類其實是,他們屬於前台。有客戶自己輸入值。我們只修改配置檔案就可以了。
spring 開始的第乙個例子
1 spring依賴庫 spring home dist spring.jar spring home lib jakarta commons commons logging.jar spring home lib log4j log4j 1.2.14.jar 2 拷貝spring配置檔案到src下...
spring 開始的第乙個例子
1 spring依賴庫 spring home dist spring.jar spring home lib jakarta commons commons logging.jar spring home lib log4j log4j 1.2.14.jar 2 拷貝spring配置檔案到src下...
OSGi第乙個例子
書本上介紹使用的是galileo sr1進行開發和測試,我的環境如下 1 作業系統是ubuntu13.10 2 eclipse版本為kapler sr1 由於eclipse版本不同,所以equinox osgi book的sample manager時無法安裝,也就沒有去定位問題,直接開始試例子 在...