我是Spring MVC的新手(之前使用的是Rails和ASP.NET MVC).我注意到我仍然需要使用servlet.从我所看到的,Spring要求你使用servlet - 你不能将它交换为不同的视图引擎(如Apache Velocity).
是否可以将Spring MVC与不同的视图引擎一起使用?我找不到任何关于此的材料.
acd*_*ior 12
有一些混乱.
Spring Framework有一章致力于查看技术:http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/view.html
在那里,您可以找到信息以及如何配置多种视图技术,例如:
但不要局限于该指南.还没有列出其他视图技术(因为视图机制非常灵活和可扩展).Thymeleaf是一个很好的例子,没有列在那里.
我将尝试澄清Servlet与Controller的问题:
"标准"MVC模式的工作原理如下图所示:

混淆的第一个原因是试图将Spring MVC(因为名称)"装入"这个MVC.这通常会导致错误,因为Spring MVC更好地与这种模式的变体相关,如下所述.
关于这个问题,我的意思是:如果真的只想考虑这个MVC模式,Servlet更像是控制器,而不是视图.
准确地说,如上所述,Spring MVC并不遵循"标准"MVC,事实上它更符合Model 2 MVC,除了现有的MVC之外还包括一个前端控制器组件(模型,视图和控制器),像图像:

现在,在Model 2 MVC中,Servlet 不是控制器组件.它们是前端控制器(事实上,org.springframework.web.servlet.DispatcherServlet它是前端控制器).
在这幅图片中:
org.springframework.web.servlet.DispatcherServlet.@Controller).这是一个非常相对的问题.Spring参考文献中列出的所有内容都非常受欢迎.除了他们之外,我知道Thymeleaf是另一个非常好的人.
说一个比另一个好,这是不公平的,最终的决定将取决于你的项目的需求.不过,这是我用过的两分钱:
| 归档时间: |
|
| 查看次数: |
1886 次 |
| 最近记录: |