Поскольку в версии Spring2.5 существует множество типов контроллеров, какой контроллер использует внутренняя реализация Spring при использовании @controller? и как весна решает, какой контроллер реализовать?Какой контроллер использует весна внутри, когда используется @controller
ответ
Короткий ответ: Не имеет значения, как @Controller реализован внутри страны.
Длинный ответ:
Сначала вы должны read the reference manual знать API, который, основываясь на прежде всего органов аннотациями. У вас нет AbstractController
, SimpleFormController
и т.д. Важное предложение:
@Controller
аннотацию указывает, что конкретный класс служит роли контроллера. Spring не требует расширения любого базового класса контроллера или ссылки на API сервлета.
Вы должны отказаться от "Spring MVC 2.5 мышления" и просто определить бобы аннотированные с @Controller
как
@Controller
public class ClinicController {
private final Clinic clinic;
@Autowired
public ClinicController(Clinic clinic) {
this.clinic = clinic;
}
@RequestMapping("/")
public void welcomeHandler() {
}
@RequestMapping("/vets")
public ModelMap vetsHandler() {
return new ModelMap(this.clinic.getVets());
}
}
и просто использовать их как обычные бобы (путем добавления к servlet.xml <bean class="com.example.ClinicController " />
). Это намного проще.
Спасибо за ваш ответ. – kartheek
- 1. Какой контроллер используется в приложении?
- 2. UINavigation контроллер внутри Tab Bar Controller Issue
- 3. Rails: Какой контроллер использует моя страница?
- 4. Весна 2.5 Контроллер Аннотации
- 5. Когда весна использует АОП без Aspectj.jar?
- 6. Весна не отображается контроллер
- 7. Popping View Controller, если не используется контроллер навигации?
- 8. popoverPresentationController равна нулю, когда используется с Navigation View Controller
- 9. Весна ehcache не используется
- 10. Контроллер angularjs не загружен (не использует ng-controller in view)
- 11. Вводят весна фасоль в @Controller через applicationContext.xml
- 12. Неправильно работает контроллер Весна MVC
- 13. Использует ли весна сервлеты?
- 14. весна 404 контроллер не найден
- 15. StringBuilder использует больше памяти, когда Append используется
- 16. Сделать контроллер Transactional controller
- 17. Навигационный контроллер Нажмите View Controller
- 18. Какой механизм javascript используется внутри javafx?
- 19. Определите, какой UIImage используется внутри uiscrollView
- 20. Общий объем директивы, когда «контроллер как» синтаксис используется
- 21. angularjs ng-controller внутри ng-controller
- 22. TypeError: $ controller не является функцией + Контроллер внутри контроллера
- 23. Почему контроллер не использует контроллер, возвращенный этой фабрикой?
- 24. Весна: как вызвать простой контроллер?
- 25. Bean @ По умолчанию используется весна
- 26. Какой процесс использует Streamreader?
- 27. Какой установщик использует Spotify?
- 28. Контроллер Symfony: какой драйвер базы данных в настоящее время используется?
- 29. Какой драйвер использует ethernet?
- 30. Какой контроллер следует использовать?
Можете ли вы использовать Spring 3.X? У него лучше @Controller hanling, контроллеры - обычные, только аннотированные, бобы. – Xaerxess
Да, я использую Spring3 сейчас, однако мой вопрос в том, как работает @controller, как весна знает, какой тип контроллера реализовать. Например, в Spring2.5 у нас есть контроллеры, такие как abstractcontroller, simpleformcontroller и т. Д. ... поэтому использование аннотированных контроллеров будет внутренне реализовать какой вкус контроллера? – kartheek