4
How Spring achieves compatibility with Java 6, 7 and 8 (spring.io)
koji 積分 0

平常都沒在處理向舊版相容,看到下面留言才知道有 api return type 變了以後的問題。

IngramChen 積分 0

這就是 Spring 可以一直無痛升級的秘密 (drop in replacment)。我七年前的專案也能升級到最新的 Spring 4,只花幾個小時。

這種無限向前相容的模式自然是有缺點,就是沒機會大破大立。不過我個人認為 Framework 這個角色就是要向前相容,因為 Application 很容易就綁死 framework,無法再更換成其他 Framework,而成功的 app 通常會活超久 (五年、十年很正常),需要很長時間的支援。

大破大立就讓另一個新的 Framework 來做就行了,這樣生態圈還是能有活力的成長。