什么是模型,视图和控制器的Spring MVC对应组件?

时间:2014-01-07 16:03:52

标签: spring-mvc struts2 spring-3

我是第3季的新手。我研究了几个关于springmvc的教程,但是我无法单独确定模型视图和控制器的相应组件是什么? 就像在struts2中一样

  • 模型动作类
  • 视图-JSP
  • controller - filterDispatcher 任何人都可以帮我清楚地识别这些组件吗?

1 个答案:

答案 0 :(得分:2)

在Spring MVC中,Controller通常是用@Controller注释的Plain java类,View是实现org.springframework.web.servlet.View的任何东西,模型通常是ModelMap,是一个专门的{{ 1}}实施。

在标准设置中,a controller method usually returns either a String or a business object。 如果它返回一个String,则将其解释为视图名称的路径(JSP,Freemarker等)。如果它是业务对象and the method is annotated with @ResponseBody,那么content negotiation starts是Spring MVC的一个关键特性。取决于可配置的方面,如Accept:标头,路径扩展等.Spring自动将业务对象序列化为JSON,XML,PDF等。

整个机制在

下的Spring Reference中进行了解释
  

Spring MVC: Implementing Controllers