Spring MVC是Servlet/JSP/Beans MVC模型的替代品吗?



我为这个问题的"笨拙"道歉,但我最近一直在研究JSP/servlet,我将主要使用它们来构建web应用程序/动态网站。我非常喜欢这样的设计模型:使用servlet进行业务逻辑(代码),使用jsp进行设计和显示,使用bean在jsp页面中显示动态内容。

我读了很多关于Spring MVC的文章,我很困惑它是否可以替代我刚才描述的设计模型,或者它更适合桌面java应用程序或其他东西。

其实这两者是完全不同的。使用JSP和servlet的Java方法是Model2范式,在这种范式中,JSP作为视图,servlet作为控制器,标准Java bean作为模型。MVC是一个更全面的范例,你仍然有一个模型、一个视图和一个控制器,但它们不再分别是Java bean、jsp和servlet。Spring MVC提供了一个很好的范例实现,允许您使用任何您想要的控制器,使用JSP以外的多种技术作为视图,并且该模型也非常自由。此外,除了MVC,它还提供了许多额外的功能,比如创建向导等。

Spring MVC框架为构建健壮的Web应用程序提供了丰富的功能。它的MVC建模并充当servlet的包装器,提供简洁易用的接口。
所有接口都与Servlet API紧密耦合。这种耦合确保了Servlet API的特性对开发人员仍然可用,同时提供了一个高度抽象的框架来简化使用所述API的工作。与它捆绑的还有bean模型。

您仍然可以使用JSP作为Spring MVC的视图层,因为它没有自己的视图语言。
它提供了速度,免费营销和更多的选择。

更多信息@ http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html

Spring的一部分是一个web框架,尽管Spring也可以用于非web应用程序。它绝对可以替代你所描述的,但它也可以做得更多。我建议您在http://docs.spring.io/spring/docs/current/spring-framework-reference/html/

阅读spring文档。

最新更新