×

servlet和springmvc的区别

servlet和springmvc的区别(servlet和spring mvc mybatis哪个速度快)

admin admin 发表于2024-01-14 03:33:51 浏览34 评论0

抢沙发发表评论

各位老铁们好,相信很多人对servlet和springmvc的区别都不是特别的了解,因此呢,今天就来为大家分享下关于servlet和springmvc的区别以及servlet和spring mvc mybatis哪个速度快的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

servlet和spring mvc mybatis哪个速度快

肯定servlet快啊。按执行速度算。因为springmvc,mybatis都是经过封装的,也就是多了一层封装代码,这些代码不管怎样,都会造成一些不必要的代码负荷。但是,相对servlet的开发,这些框架能够加快项目的开发。因为它们更轻便,更高效【指的是开发效率】。代码的执行,虽然效率可能稍微低一些,但是,通过开发效率的提升,能大大增加项目进度,这是我们需要的。而运行效率,机器稍微配置好一点,问题就解决。 相对而言,还是开发效率高了,是我们的第一生产力。还没有那个项目,没有硬件环境支持不了的。看看淘宝就知道了。

springmvc和servlet先学哪个

servlet是mvc结构中控制器的角色。springmvc是对其的封装。提供更简便的方法去使用servlet的功能。所以,要先学servlet做基础。这样才能对作用域,方法。有所掌握。

非要比springMVC和servlet哪个效率高

  SpringMVC就是Servlet呀。不过是一个Servlet调用不同的具体Bean来处理业务罢了。  评论(0)| 引用此答案| 举报 (2013-04-02 09:40)  0  逝水fox 2年前  相同的优化程度,相同的业务下,单以执行效率上说,servlet,没反射没那么多层次方法调用。这个你可以测试。  不过有个人技能原因造成这个差距没有想象中大,另外你要是有读写数据库,做网络IO什么的,这些个差距都可以忽略了。  评论(0)| 引用此答案| 举报 (2013-04-02 09:46)  0  沉寂brain 2年前  完全没必要去讨论这个  评论(0)| 引用此答案| 举报 (2013-04-02 09:59)  0  爱吃大肉包 2年前  springMVC的DispatcherServlet继承自 FrameworkServlet继承自HttpServletBean 继承自HttpServlet(也就是你说的servelt) 本质上是一样的东西  评论(0)| 引用此答案| 举报 (2013-04-02 10:32)  0  huan 2年前  比较毫无意义,现在还有人每个动态页面都写一个servlet么(业务逻辑,数据存储都在一个servlet上)?如果不是,那就和springmvc没有本质区别。  评论(0)| 引用此答案| 举报 (2013-04-02 11:47)  0  xdev 2年前  Servlet在很多遗留系统中还是存在的,Servlet运行性能比springMVC高,毕竟springMVC是基于Servlet开发的;但是实际过程中不一定啦,因为人的的关系;不同的人写的代码质量不一样的。从开发效率上面讲springMVC是完全的高于servlet的。个人感受不代表所有的开发人 。  评论(0)| 引用此答案| 举报 (2013-04-02 12:03)  0  贰狮叔 2年前  显然是servlet高啊。spring 是对 servlet的封装,逻辑自然就比servlet复杂  评论(0)| 引用此答案| 举报 (2013-04-02 12:14)

spring mvc 的控制器和servlet的区别

我自己的理解。Servlet是一个数据层的东西,获取页面数据和向页面传输数据的服务器端程序。控制器就是进行逻辑业务处理的,将处理好的业务数据交给Servlet向页面显示。Servlet我不是特别的精通,自己理解是这样。这个东西理解就好吧,然后就是熟悉各种开发框架

springmvc和其他mvc框架的区别

springmvc和其他mvc框架的区别

spring 是是一个开源框架,是为了解决企业应用程序开发,功能如下 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。 ◆轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 ◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 ◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 ◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 ◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。 Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。 Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率 spring mvc类似于struts的一个MVC开框架,其实都是属于spring,spring mvc需要有spring的架包作为支撑才能跑起来 如果有人问你什么事控制反转(spring的核心面试常问道):你就回答,本来程序是由我们new 出来的嘛,后来交给程序控制进行new出来了嘛,这就是控制反转嘛,打了那么多手都麻了,看在我那么辛苦的份上给分吧

简单概括就是:spring 是一个开源框架,是为了解决企业应用程序发开发,spring mvc类似于struts的一个MVC开发框架,其实都是属于spring,spring mvc需要有spring的架包作为支撑才能跑起来。

springmvc和其他mvc框架有什么区别?

  1. spring 是是一个开源框架,是为了解决企业应用程序开发;

  2. 目的:解决企业应用开发的复杂性;

  3. 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能;

  4. 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  5. 轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

  6. Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率。

  7. spring mvc类似于struts的一个MVC开框架,其实都是属于spring,spring mvc需要有spring的架包作为支撑才能跑起来。

mvvm框架是什么 它和其他框架的区别

在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。 MVVM在概念上是真正将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现,而这个JS文件的主要功能是完成数据的绑定,即把model绑定到UI的元素上。 有人做过测试:使用Angular(MVVM)代替Backbone(MVC)来开发,代码可以减少一半。 此外,MVVM另一个重要特性,双向绑定。它更方便你同时维护页面上都依赖于某个字段的N个区域,而不用手动更新它们。

ty 和 springmvc框架的区别

没错,是框架,ty是网络通讯的框架,spring mvc是一个开源框架,是为了解决企业应用程序开发

前端框架和mvc框架的区别

前端框架是专门写前端的,比如一个前端框架,一部分负责前台的布局结构(),一部分样式(css),一部分行为(js、jq);mvc是一种设计思想,就是让结构,表现,行为互相分离。

MVC框架:前端请求-》服务端处理请求-》服务端生成HTML页面-》响应给前段展示。 前端框架:前端请求、接收服务端数据对其进行处理。你可以明确看出,前端框架是不包含服务端处理请求功能的。

同是流行MVC框架,比较Strtus2和SpringMVC的区别

Struts2是精确到类粒度,springMVC精确到方法粒度,两者的用法也有所区别,springMVC和spring集成得比较好,在spring的管理下,springMVC的实例是以单例的形式存在的,但Struts2如果以单例存在的话就会有线程安全问题。个人比较喜欢springMVC

SpringMVC的工作流程描述 1. 用户向服务器发送请求,请求被Spring前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用 HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以 HandlerExecutionChain对象的形式返回; 3. DispatcherServlet根据获得的Handler,选择一个合适的HandlerAdapter。( 附注 :如果成功获得HandlerAdapter后,此时将开始执行拦截器的preHandler(...)方法) 4. 提取Request中的模型数据,填充Handler入参,开始执行Handler(Controller)。在填充Handler的入参过程中,根据你的配置,Spring将帮你做一些额外的工作: HttpMessageConveter:将请求消息(如Json、xml等数据)转换成一个对象,将对象转换为指定的响应信息 数据转换:对请求消息进行数据转换。如String转换成Integer、Double等 数据根式化:对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等 数据验证:验证数据的有效性(长度、格式等),验证结果存储到BindingResult或Error中 5. Handler执行完成后,向DispatcherServlet 返回一个ModelAndView对象; 6. 根据返回的ModelAndView,选择一个适合的ViewResolver(必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet ; 7. ViewResolver结合Model和View,来渲染视图 8.将渲染结果返回给客户端。 Strut2的体系结构如图所示: 从图可以看出,一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMeshPlugin); 3、接着StrutsPrepareAndExecuteFilter被调用,StrutsPrepareAndExecuteFilter询问ActionMapper来决定这个请求是否需要调用某个Action; 4、如果ActionMapper决定需要调用某个Action,StrutsPrepareAndExecuteFilter把请求的处理交给ActionProxy; 5、ActionProxy通过ConfigurationManager询问框架的配置文件,找到需要调用的Action类; 6、ActionProxy创建一个ActionInvocation的实例。 7、ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 8、一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回 结果通常是(但不总是,也可能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用 Struts2框架中继承的标签。在这个过程中需要涉及到ActionMapper。 以上是从宏观上对比下二者的工作流程,下面针对细节对比二者的不同。 SpringMVC和Struts2的区别: 1. 机制: springmvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。 spr ing mvc是基于方法的设计 , 而sturts是基于类 ,导致: 性能: spring会稍微比struts快。 spring mvc是基于方法的设计 , 而sturts是基于类 , 每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据 一样。spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3mvc中,一个方法对应一 个request上下文。而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用settergetter方法把 request中的数据注入; struts2实际上是通过setter getter方法与request打交道的 ,而 springmvc 不用 setter getter 方法 ;struts2中,一个Action对象对应一个request上下文。 实现restful: springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上 spring3 mvc就容易实现restful url 。 struts2 是类级别的拦截,一个类对应一个 request 上下文;实现 restfulurl 要费劲,因为 struts2 action 的一个方法可以对应一个 url ;而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。 数据共享: struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。 spring3 mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量 处理ajax的请求 spring3 mvc的验证也是一个亮点,支持JSR303, 处理ajax的请求更是方便 ,只需一个注解 @ResponseBody ,然后直接返回响应文本即可。送上一段代码: 《span class="page_speeder_689312681"》@ResponseBody @RequestMapping("/delUser") public String delUser(String id, HttpServletResponse response){ String result ="{\"result\":\"error\"}"; if (userManager.delUser(id)) { result ="{\"result\":\"suess\"}"; }

return result;

spring3mvc的验证也是一个亮点,支持JSR303,处理ajax的请求更是方便,只需一个注解@ResponseBody @ResponseBody代替了下面的代码

PrintWriterout = null; response.setContentType("application/json"); try{ out= response.getWriter(); out.write(result); }catch (IOException e) { e.printStackTrace(); } }《/span》 i ntercepter的实现机制: struts有以自己的interceptor机制, springmvc用的是独立的AOP方式 。这样导致struts的配置文件量还是比springmvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。

Spring Mvc中DispatcherServlet和Servlet的区别小结

springMVC的DispatcherServlet继承自 FrameworkServlet继承自HttpServletBean 继承自HttpServlet(也就是你说的servelt) 本质上是一样的东西Servlet在很多遗留系统中还是存在的,Servlet运行性能比springMVC高,毕竟springMVC是基于Servlet开发的;但是实际过程中不一定啦,因为人的的关系;不同的人写的代码质量不一样的。从开发效率上面讲springMVC是完全的高于servlet的。个人感受不代表所有的开发人 。

springmvc和servlet的区别

Servlet 是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。

关于servlet和springmvc的区别和servlet和spring mvc mybatis哪个速度快的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。