#spring
#spring
Вопрос:
Я хочу знать, сколько контроллеров в spring3. я новичок в spring, ожидающий вашего ответа
Спасибо
Ответ №1:
У вас может быть столько контроллеров, сколько вы хотите. Вы можете настроить его следующим образом:
В вашем xml добавьте следующее:
<context:annotation-config />
<context:component-scan base-package="com.vanilla.controllers" />
Теперь вам нужно пометить все классы в пакете com.vanilla.controllers.*
с @Controller
аннотацией
Пример:
package com.vanilla.controllers;
@Controller
@RequestMapping(value="/admin")
public class AdminController {
@RequestMapping(value="/login.html", method=RequestMethod.GET)
public ModelAndView index(){
Admin admin = new Admin();
ModelAndView mv = new ModelAndView("admin/index");
mv.addObject("admin", admin);
return mv;
}
}
Или другой пример:
package com.vanilla.controllers;
@Controller
public class DefaultController {
@RequestMapping(value="/index.html", method=RequestMethod.GET)
public ModelAndView index(){
ModelAndView mv = new ModelAndView("index");
return mv;
}
}
Таким образом, вы можете использовать столько контроллеров, сколько захотите.
Комментарии:
1. Спасибо, Дэнни, но, если это возможно, пожалуйста, дайте мне несколько идей о встроенном контроллере sping3
2. @Subodh, встроенных контроллеров нет, все они устарели в Spring 3.0
Ответ №2:
В соответствии с Spring 3.O doc’s только 20 контроллеров находятся в SpringMVC
1. AbstractCommandController
2. AbstractController
3. AbstractFormController
4. AbstractUrlViewController
5. AbstractWizardFormController
6. BaseCommandController
7. CancellableFormController
8. ComponentControllerSupport
9. Controller
10. EventAwareController
11. MultiActionController
12. ParameterizableViewController
13. PortletModeNameViewController
14. PortletWrappingController
15. ResourceAwareController
16. ServletForwardingController
17. ServletWrappingController
18. SimpleControllerHandlerAdapter
19. SimpleFormController
20. UrlFilenameViewController
Ответ №3:
Я все еще Sprint N00b, так что примите мое мнение всерьез.
На этот вопрос нет простого ответа. Самый простой ответ: «столько, сколько вам нужно».
Spring не имеет жестко заданного ограничения на количество контроллеров, которые может использовать ваше приложение, но с точки зрения сложности, если у вас более 100 контроллеров, у вас, вероятно, «слишком много» контроллеров.
Мне нравится по одному контроллеру на «вещь», и я определяю «вещь» как набор тесно связанных функций. У меня может быть 4 или более страниц просмотра на «вещь», но все они должны поддерживать одну и ту же функциональность.
Ответ №4:
Вы можете создать столько контроллеров, сколько вам понравилось в Spring MVC.
Итак, вы имеете в виду встроенное, Controllers
предоставляемое Spring MVC (лайки ParameterizableViewController
, SimpleFormController
и т.д.)? Вы можете обратиться к api spring 3.0 для всех реализаций, Controller
предоставляемых Spring .Однако многие из них устарели начиная с версии 3.0, поскольку они заменены аннотированными контроллерами