org.springframework.core.io包的類圖

dennis_zane發表於2007-04-05
    org.springframework.core.io包中主要是各樣的Resource類,Spring的 Resource 介面是為了提供更強的訪問底層資源能力的抽象。具體的用法參考spring reference。這個包的類圖非常簡單,已經有人畫的很清晰了,我直接拿過來,來自:Spring程式碼賞析:Resource類層次



相當巧妙的地方在於,為何AbstractResource的子類有的override了getFile()而有的沒有?這是因為在AbstractResource的getFile()方法設計為丟擲異常,如果子類沒有重寫此方法,說明子類不支援通過絕對路徑查詢資源的方式,而override的子類則提供自己的實現。這裡通過類的層次設計,充分利用繼承帶來的優點,避免了大量的條件語句。

相關文章