Это принцип, он должен быть заменой.В Spring 3 есть куча вещей, которые устарели, и добавлено огромное количество новых вещей, но ничего не было удалено.
Однако, было несколько мелких исправлений ошибок, и ваш код мог невольно полагаться наошибочное поведение, поэтому могут потребоваться некоторые незначительные корректировки, но не более того.
Кроме этого, большая разница в том, что Spring 3 требует Java5 +.Я предполагаю, что вы не застряли на 1.4:)