При использовании Spring 2.5+ аннотированных контроллеров разница между наличием одного контроллера или двух контроллеров не имеет особого значения.
Например, скажем, у вас есть класс контроллера, подобный этому:
@Controller
public class MyController {
@RequestMapping ("/pageA");
public String handlePageA() {
.. do stuff
}
@RequestMapping ("/pageB");
public String handlePageB() {
.. do stuff
}
}
Должно быть очевидно, как это работает. Вы получаете преимущество одного контроллера с двумя методами-обработчиками, по одному для каждой «страницы».
Нет никаких оснований для использования контроллеров до 2.5. Вы можете использовать новый стиль вместе со старым, так что даже устаревшие приложения до 2.5 могут использовать новый стиль после обновления.