什么是 MVC ?
MVC 的全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。
MVC 开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。
Spring mvc 与 Struts mvc 的区别?
-
机制。spring mvc 的入口是 servlet,而 struts 是 filter(这里要指出,filter 和 servlet 是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同。
-
性能。 spring 会稍微比 struts 快。spring mvc 是基于方法的设计,而 sturts 是基于类,每次发一次请求都会实例一个 action ,每个 action 都会被注入属性,而 spring 基于方法,粒度更细,但要小心把握像在 servlet 控制数据一样。
-
参数传递。 struts 是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。
-
设计思想上。struts 更加符合 oop 的编程思想, spring 就比较谨慎,在 servlet 上扩展,
-
intercepter 的实现机制。struts 有以自己的 interceptor 机制,spring mvc 用的是独立的 AOP 方式。这样导致 struts 的配置文件量还是比 spring mvc 大,虽然 struts 的配置能继承,所以我觉得论使用上来讲,spring mvc 使用更加简洁。
网友评论