Сколько контроллеров spring в spring3

#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, поскольку они заменены аннотированными контроллерами