Controllers提供了你通过 Service 接口自定义的应用行为的入口。Controller解释用户输入,并且把它传输给一个一个通过视图展现给用户的model.Spring以非常抽象的方式实现了控制器,他允许你创建各种各样的控制器。
Sping2.5介绍了一种基于注解的编程模型为MVC Controller,用户可以使用注解,比如@RequestMapping, @RequestParam, @ModelAttribute等等。该注解同事支持,这种风格的Controller不需要扩展特定的基类或者实现特定的接口。此外,通常他们不直接依赖Servlet或者PortletAPIS,虽然你可以很容易通过配置访问Servlet或者Portlet。@Controllerpublic class HelloWorldController { @RequestMapping("/helloWorld") public String helloWorld(Model model) { model.addAttribute("message", "Hello World!"); return "helloWorld"; }}
可以看到, and @RequestMapping注解允许灵活的方法名称和签名,这个例子中,这个方法接收一个Model并且返回一个String类型的视图名。但是,其他不同的方法参数和返回值可以被检查在本节后面的介绍。@Controller and @RequestMapping和其他一些注解是Spring MVC实现的基础形式。这部分谢了这些注解并且介绍这些注解通常在Servlet容器怎么使用。