Исследование использования наследования в Spring MVC.Использование наследования в Spring MVC 3.1
Это хорошая идея иметь базовый контроллер, который могут расширить другие контроллеры?
Базовый контроллер будет проводить общие функции для всех controllers.For Например, получения дескриптора вошедшего в системе пользователя и т.д.
При использовании базового контроллера не является хорошей идеей, есть какие-либо другие предложения на реализуйте что-то вроде того, что я упомянул выше.
Спасибо за ваши данные Jay.But, если бы я использовал композицию с общим кодом в одном классе, мне все равно нужно было бы вводить это в каждый контроллер. Я буду смотреть на ссылки, которыми вы поделились. Если вы думаете о каких-либо других идеях сделайте пожалуйста. – souser
Вы должны рассмотреть свои варианты и применить принципы проектирования к своей собственной ситуации. Если у вас много контроллеров, возможно, имеет смысл использовать наследование. – Jay
Еще одна мысль, если вы идете по пути наследования, состоит в том, чтобы сохранить унаследованный метод (ы) нефинал, чтобы вы могли переопределить его в модульных тестах (скажем, чтобы вернуть макет пользовательского объекта вместо вызова статических методов защиты). Это облегчит модульное тестирование без использования инъекции зависимостей. – Jay