SAF 中的緩存服務通過一個在內存中動態構造的Xml文檔樹作為橋梁,將靜態(static)緩存和XPath 這兩個技術結合了起來,支持使用XPath的語法來獲取Hashtable中對象。其中靜態緩存進行實際的數據緩存,XPath用于獲取數據對象。從程序員的角度來看,即是Hashtable的Key支持了XPath的語法,可以將原本“平板式”的Hashtable想象成為一個“樹形結構”,它的結點包含了緩存的數據,我們通過標準的XPath到達結點(當然這只是一個假象)并獲取數據。通過這種方式就可以使用XPath來一次獲取Hashtable中的多個相關數據對象。 簡單說,SAF緩存服務是為了實現一個有層次(樹形)的緩存結構,從而實現對緩存更加靈活的操作。