刚开始接触spring 3,研究了好几篇springmvc的教程,还是分不清model view和controller对应的组件是什么? 就像在struts2中一样
- 模型 Action 类
- view-jsp
- Controller - filterDispatcher 谁能帮我清楚地识别这些组件?
最佳答案
在 Spring MVC 中, Controller 通常是一个带有 @Controller
注解的 Plain java 类。 , View 是任何实现 org.springframework.web.servlet.View
的东西模型通常是 ModelMap
,一个专门的 Map
实现。
在标准设置中,a controller method usually returns either a String or a business object .
如果它返回一个字符串,则将其解释为 View 名称(JSP、Freemarker 等)的路径。如果是业务对象and the method is annotated with @ResponseBody
, 然后 content negotiation starts ,Spring MVC 的主要特性之一。根据可配置的方面,如 Accept: header 、路径扩展等。Spring 自动将业务对象序列化为 JSON、XML、PDF 等。
整个机制在Spring Reference下解释
关于spring-mvc - Model、View、Controller的Spring MVC对应组件有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976293/