美文网首页
Spring MVC

Spring MVC

作者: Leooeloel | 来源:发表于2019-05-18 16:12 被阅读0次

什么是 MVC ?

MVC 的全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

MVC 开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。

Spring mvc 与 Struts mvc 的区别?

  1. 机制。spring mvc 的入口是 servlet,而 struts 是 filter(这里要指出,filter 和 servlet 是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同。

  2. 性能。 spring 会稍微比 struts 快。spring mvc 是基于方法的设计,而 sturts 是基于类,每次发一次请求都会实例一个 action ,每个 action 都会被注入属性,而 spring 基于方法,粒度更细,但要小心把握像在 servlet 控制数据一样。

  3. 参数传递。 struts 是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。

  4. 设计思想上。struts 更加符合 oop 的编程思想, spring 就比较谨慎,在 servlet 上扩展,

  5. intercepter 的实现机制。struts 有以自己的 interceptor 机制,spring mvc 用的是独立的 AOP 方式。这样导致 struts 的配置文件量还是比 spring mvc 大,虽然 struts 的配置能继承,所以我觉得论使用上来讲,spring mvc 使用更加简洁。

参考链接: https://blog.51cto.com/flyingsnail/1282359

相关文章

网友评论

      本文标题:Spring MVC

      本文链接:https://www.haomeiwen.com/subject/tdiwaqtx.html