rod johnson采用ioc容器來實現的另一個原因是這會減少好多開發工作量。看一下urlmapping吧,它提供的property本身就是一個hashmap,只有配置完成,我們的bean里的數據就自然存在了,哈哈,好爽吧。不用象struts那樣解析xml,再把它的內容一項一項地讀到hashmap里。
至少我寫了那么多的struts action,寫了那么多的spring controller,幾乎沒有碰到需要在instance變量保持狀態的問題。當然也許是我寫的代碼不夠多,struts的設計者craig r. mcclanahan曾經說當時他設計struts時有兩個條件不成熟:當時沒有測試驅動開發的概念;當時jvm的垃圾收集性能太次。假如現在重新設計的話,他也會采用每個request生成一個新對象的設計方法,這樣可以解決掉線程安全的問題了。