Строго разделение функциональности пользователя и администратора.Или один для простого Spring MVC, а другой для Spring Web Flow.Если есть существенные различия в конфигурации для некоторых контроллеров.(Мы фактически использовали разделение Spring MVC и Spring Web Flow, чтобы мы могли добавить это, не затрагивая уже существующие конфигурации).В настоящее время с сервлетом 3.0 вы можете разрабатывать отдельные части вашего приложения по отдельности, и все они могут вносить свой собственный DispatcherServlet и сопоставления (хотя вы также можете достичь этого с некоторыми соглашениями о конфигурации).