假設我們先寫一個子產品,這個子產品是使用者管理。
以後會有很過個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