我是第3季的新手。我研究了几个关于springmvc的教程,但是我无法单独确定模型视图和控制器的相应组件是什么? 就像在struts2中一样
答案 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中进行了解释