我想知道spring3中有多少个控制器。我是春天的新人,等待你的回复
由于
答案 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
(喜欢ParameterizableViewController
,SimpleFormController
等)吗?你可以参考
对于Spring提供的所有实现Controller
,the spring 3.0 api。但是,自3.0版以来,其中许多已被弃用,因为它们被带注释的控制器取代