spring3中有多少个弹簧控制器

时间:2011-05-07 12:16:07

标签: spring

我想知道spring3中有多少个控制器。我是春天的新人,等待你的回复

由于

4 个答案:

答案 0 :(得分:5)

您可以拥有任意数量的控制器。您可以通过以下方式进行配置:

在您的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 :(得分:3)

按照Spring 3.O doc的SpringMVC中只有20个控制器

 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

答案 2 :(得分:1)

我仍然是Sprint N00b,所以请用盐来表达我的意见。

这个问题没有简单的答案。最简单的答案是“尽可能多的”。

Spring对应用程序可以使用的控制器数量没有硬编码限制,但从复杂的角度来看,如果你有超过100个控制器,你可能有“太多”控制器。

我喜欢每个“东西”一个控制器,我将“东西”定义为closeley相关功能的集合。我可能每个“事物”有4个或更多个查看页面,但它们都支持相同的功能。

答案 3 :(得分:1)

您可以在Spring MVC中创建您喜欢的控制器。

那么,你的意思是Spring MVC提供的内置Controllers(喜欢ParameterizableViewControllerSimpleFormController等)吗?你可以参考 对于Spring提供的所有实现Controllerthe spring 3.0 api。但是,自3.0版以来,其中许多已被弃用,因为它们被带注释的控制器取代