spring和springmvc的区别是啥?

author author     2023-04-11     736

关键词:

参考技术A

Spring与SpringMVC的区别

1、Spring 是是一个开源框架,是为了解决企业应用程序开发,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。

Spring也提供了很多基础功能(事务管理、持久化框架集成等等,将应用逻辑的开发留给了你。Spring使你能够编写更干净、更可管理、并且更易于测试的代码。

它们也为Spring中的各种模块提供了基础支持。Spring的两大核心AOP与IOC,可以单独用于任何应用,包括与Struts等MVC框架与Hibernate等ORM框架的集成,目前很多公司所谓的轻量级开发就是用 Spring + Struts(2)+Hibernate。

2、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 的架包作为支撑才能跑起来。

3、Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。 可以将SpringMVC类比于Struts。 

Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。 

Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目,所以简单走个流程的话,http请求一到,由容器(如:tomact)解析http搞成一个request,通过映射关系(路径,方法,参数啊)被spring mvc一个分发器去找到可以处理这个请求的bean,那tomcat里面就由spring管理bean的一个池子(bean容器)里面找到,处理完了就把响应返回回去。

SpringMVC是一个MVC模式的WEB开发框架;

Spring是一个通用解决方案, 最大的用处就是通过Ioc/AOP解耦, 降低软件复杂性, 所以Spring可以结合SpringMVC等很多其他解决方案一起使用, 不仅仅只适用于WEB开发

SSH: 

SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。

springboot与springmvc的区别是啥?

...在此两者的基础上实现了其他延伸产品的高级功能。2、SpringMVC是基于Servlet的一个MVC框架主要解决WEB开发的问题因为Spring的配置非常复杂各种XML、JavaConfig、hin处理起来比较繁琐于是为了简化开发者的使用,从而创造性地推出了Spr... 查看详情

struts和spring分别是啥?

...ring分别是什么?二者有什么区别?通常更多的我们对比 SpringMVC与Struts把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC... 查看详情

spring和springmvc的区别

NOTE:需要进行Spring整合SpringMVC吗?还是否需要再加入Spring的IOC容器?是否需要在web.xml文件中配置启动SpringIOC容器的ContextLoaderListener?答案:需要,通常情况下,类似于数据源,事务,整合其他框架都是放在Spring的配置文件中(而... 查看详情

spring和springmvcspringboot优点及区别

spring和springmvcspringboot优点及区别概念spring特点Spring优点:springmvc优点:SpringMVC功能SpringBoot特点:SpringBoot优点springboot和springmvc区别:概括:概念spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和... 查看详情

使用 Spring Cloud 的目的是啥? AWS 和 Springcloud 有啥区别?

】使用SpringCloud的目的是啥?AWS和Springcloud有啥区别?【英文标题】:WhatisthepurposeofusingSpringcloud?WhatisthedifferencebetweenAWSandSpringcloud?使用SpringCloud的目的是什么?AWS和Springcloud有什么区别?【发布时间】:2019-01-2014:41:11【问题描述】... 查看详情

springmvc和其他mvc框架有啥区别?

...的:典型地,Spring应用中的对象不依赖于Spring的特定类。SpringMVC就是一个MVC框架,个人觉得SpringMVCannotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不... 查看详情

springmvc和ssh,ssm的区别

...,而使用SSM框架sql语句是写在配置文件中的。参考技术ASpringMVC和Struts2都是MVC框架,优劣性基本一样,唯一的一点就是SpringMVC和SpringCore的集成更好。你如果要写SpringMVC的登录实现,和struts2的思路差不多,就写配置文件,然后写... 查看详情

springboot.springmvc和spring有啥区别?

...,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用SpringMVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是SpringMVC做的而不是SpringBoot。”SpringBoot实现了自动配置,降低了项目搭建的复杂度。众所周... 查看详情

springboot和spring的区别是啥?

参考技术Aspringboot和spring的区别是什么?二者主要区别是:1、SpringBoot提供极其快速和简化的操作,让Spring开发者快速上手。2、SpringBoot提供了Spring执行的预设配置。3、SpringBoot为通用Spring专案提供了很多非功能性特性,例如:嵌... 查看详情

springcloud和springboot的区别

SpringMVC:SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MV... 查看详情

Spring MVC:请解释@RequestParam 和@ModelAttribute 之间的区别

】SpringMVC:请解释@RequestParam和@ModelAttribute之间的区别【英文标题】:SpringMVC:pleaseexplaindifferencebetween@RequestParamand@ModelAttribute【发布时间】:2015-06-0421:46:11【问题描述】:我是SpringMVC的新手。请帮我解压文档。文档SpringMVCDocumentatio... 查看详情

spring,springmvc,springboot区别及联系

参考:here,here,here。总结:Spring是一个开源框架,为简化企业级应用开发而生,一个轻量级的控制反转(IOC)和面前切面编程(AOP)的容器框架。IOC,是指在开发模式中,Spring容器使我们不需要自己创建对象,直接调用spring提供的... 查看详情

Freemarker 和 spring mvc,那么我的动作会是啥样子?

】Freemarker和springmvc,那么我的动作会是啥样子?【英文标题】:Freemarkerwithspringmvc,sowhatwillmyactionlooklike?Freemarker和springmvc,那么我的动作会是什么样子?【发布时间】:2011-03-0907:54:59【问题描述】:在我的appname-servlet.xml我有:<... 查看详情

springmvc的工作原理是啥样的,跟spring的关系是怎么样的?

springMVC的工作原理如下:springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作。 DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller. DispatcherServlet请请求提... 查看详情

spring和springmvc的区别

spring是是一个开源框架,是为了解决企业应用程序开发,功能如下◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反... 查看详情

Spring MVC - HttpSession.setAttribute 和 model.addObject 之间的区别

】SpringMVC-HttpSession.setAttribute和model.addObject之间的区别【英文标题】:SpringMVC-differencebetweenHttpSession.setAttributeandmodel.addObject【发布时间】:2013-04-2907:19:07【问题描述】:我最近正在尝试学习SpringMVC。@ModelAttribute注解和HttpSession的功... 查看详情

springboot与springmvc的区别

参考技术ASpringMVC和SpringBoot都是Spring家族的重要成员。Spring家族的使命就是为了简化而生。SpringMVC简化日常Web开发的,后来随着自身的发展,SpringMVC变得臃肿复杂,而SpringBoot则进一步简化了SpringMVC开发。SpringMVC为JavaWeb而生。Sprin... 查看详情

springmvc和其他mvc框架的区别

参考技术Aspringmvc和其他mvc框架的区别spring是是一个开源框架,是为了解决企业应用程序开发,功能如下◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用... 查看详情