天天看點

【spring架構】模拟Spring架構(涉及Jdom的使用)

假設我們先寫一個子產品,這個子產品是使用者管理。

以後會有很過個dao存在,取dao的時候需要改代碼,比較不友善,可以将dao寫在xml然後去讀取也可以。

以前的解決方式是工廠類,factorymethod,但是也會很慢麻煩(每個dao一個factory)

我們可以做個很大的工廠,用來擷取所有的dao。其實就是一個大的配置檔案。

我們模拟spring的配置檔案,我們讀取xml。

讀取xml的樣例和方法(使用的jdom開源api)

導入jdom的jar包jdom.jar。

測試xml-text.xml:

測試類:

運作結果:

磁盤資訊:

分區盤符:c

分區容量:8g

目錄數:200

檔案數:1580

-----------------------------------

分區盤符:d

分區容量:10g

目錄數:500

檔案數:3000

能夠讀取xml了,下面我們來模拟spring來讀取beans.xml:

user.java:

user.dao:

userservice.java:

對于userservice中的:

private userdao userdao= new userdaoimpl();你調用的是誰的daoimpl,add方法裡面就調用的誰的save方法。

可以把userdaoimpl()寫在配置檔案中,将來從配置檔案讀出來,靈活性就會好很多,你要改它的實作隻要改配置檔案就可以了。

我要做的事情就是從配置檔案beans.xml讀出這部分内容放在userservice中的userdao後面。

beans.xml:

先寫一個模拟spring加載配置檔案傳回對應實體類的類:

其中beanfactiry接口:

測試:

結果:

u:cn.edu.hpu.dao.impl.userdaoimpl

add success!!

模拟了一個spring架構的過程,讓大家更加了解spring架構的運作機制

轉載請注明出處:http://blog.csdn.net/acmman