Spring frameworkSpring Framework是一組目前由Spring Source所提供的工具組, 而目前我們想比較的是它所提供的DI功能, 也就是讓使用者設定物件如何建立的功能. Spring Source目前己被VMWare所收購, 它最早出現在2002年, 並且也在己經超過10年的漫長的發展過程中, 累積了相當多的使用者, 可說是目前在Java DI議題中, 最有影響力的工具.
Eva 與 Spring Framework 的物件建立比較我們建立了一組簡單的測試程式, 用以測試Eva_IOC與Spring Framework, 這兩種工具其最基本的物件建立效能. 被我們所測試工具的版本分別為, 最新的Beta版Eva_IOC, 最新的正式版Spring Framework3.1.2. 而關於可執行的測試程式, 請點擊下面兩個圖示去下載.
我們對於測試的要求為, 去除掉載入工具時所花的時間, 同樣是透過constructor或是自訂的factory method, 以相同的參數, 去建立相同數量的物件. 最後, 在左方的圖表中呈現了我們自己的測試結果.
測試的結果顯示, Eva_IOC在建立物件的速度方面擁有極大的優勢, 足以擔當程式執行的關鍵路徑上, 重要物件的設定工作. 最後, 對於本項測試有興趣的朋友, 可點擊下方兩個圖示去下載測試程式的程式碼, 再自行修改程式去做更多想要的測試.
|