Spring和SpringMVC的区别是什么?

作者&投稿:呼咳 (若有异议请与网页底部的电邮联系)
SpringBoot.SpringMVC和Spring有什么区别?~

“Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。”

Spring Boot实现了自动配置,降低了项目搭建的复杂度。
众所周知Spring框架需要进行大量的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。
也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。
同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box)。
大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑。
Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。

对使用者来说:
换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这类容器服务器了,maven打出jar包直接跑起来就是个网站,但你最核心的业务逻辑实现与业务流程实现没有任何变化。

spring 和spring mvc 虽然名字相差不多 但是她们2个根本就是2个不同的框架。sprng就像一个强大的整合器,它本身提供了很多写好的功能,但是如果你不想用可以通过spring整合其他的功能。例如:Spring+spring mvc+hibernate 就是有spring整合了spring mvc和hibernate。至于spring mvc 其实他的底层就是servlet。java代码和前端页面就是通过spring mvc联系起来的。类似与struts2

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应用程序开源框架。



1、定义

spring是一个一站式的框架,提供了表现层(springmvc)到业务层(spring)再到数据层的全套解决方案;spring的两大核心IOC(控制反转)和AOP(面向切面编程)更是给我们的程序解耦和代码的简介提供了支持。

而SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring,springmvc仅给spring的表现层提供支持。

2、服务目标

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

而Spring是一个通用解决方案,,Spring可以结合SpringMVC等很多其他解决方案一起使用, 不仅仅只适用于WEB开发。

3、项目范围

Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称。

而spring mvc只是其中一个开源项目。

参考资料:百度百科-spring框架

参考资料:百度百科-spring MVC



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

spring MVC类似于struts是负责前台和后台的交互,还有就是spring可以集成许多工具,像数据库配置,缓存配置,定时器配置等等都是在spring中完成的,而spring MVC是做不到的。

可以把spring看成是一个工具箱,里面有各种工具,springmvc只是其中的一把扳手





sprng就像一个强大的整合器,它本身提供了很多写好的功能,但是如果你不想用可以通过spring整合其他的功能。

spring mvc 其实他的底层就是servlet。java代码和前端页面就是通过spring mvc联系起来的。类似与struts2。

Spring MVC的功能

Spring MVC提供了一种轻度耦合的方式来开发web应用。

Spring MVC是Spring的一个模块,式一个web框架。通过Dispatcher Servlet, ModelAndView 和 View Resolver,开发web应用变得很容易。解决的问题领域是网站应用程序或者服务开发——URL路由、Session、模板引擎、静态Web资源等等。

Spring Boot的功能

Spring Boot实现了自动配置,降低了项目搭建的复杂度。

众所周知Spring框架需要进行大量的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易。Spring Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。




The Spring Festival 怎么读?是什么意思?
the 英音:[ðə]美音:[ðə]pring 英音:[spriŋ]美音:[sprɪŋ]Festival 英音:['festəvəl]美音:['fɛstəv!]意思是春节

”春晚”的英语怎么说
”春晚”的英文:Spring Festival Gala spring 读法 英 [sprɪŋ] 美 [sprɪŋ]1、作名词的意思是:春天;弹簧;泉水;活力;跳跃 2、作形容词的意思是:春天的 3、作及物动词的意思: 生长;涌出;跃出;裂开 4、作不及物动词的意思: 使跳起;使爆炸;突然提出;使...

和政县15764026022: spring与spring MVC的区别 -
地亚替加: 问题很简单,只要用过就很很明白了,没用过的话,只能简述一下. 1、ssh中的spring充当的是MVC中的Model的职能,他也可以集成hibernate等,但它不提供hibernate的功能,仅为集成. 2、Spring MVC是MVC架构的整体实现,包括了MVC三项框架,有了它你就不需要再去集成struts和hibernate了,都是由它自己提供. 不知清楚否.

和政县15764026022: Spring和SpringMVC的区别? -
地亚替加: spring 是一个开源框架,是为了解决企业应用程序发开发,spring mvc类似于struts的一个MVC开发框架,其实都是属于spring,spring mvc需要有spring的架包作为支撑才能跑起来.

和政县15764026022: spring 和springMVC的区别 -
地亚替加: springmvc只是spring其中的一部分. spring 可以 支持 hibernate ,知ibatis ,JMS,JDBC支持事务管道理, 注解功能,表达式语言,内测试 springmvc 就是一个简单的web 框架,上手很快,可容以代替SSH框架.springmvc 比 struts2 性能优一些.

和政县15764026022: 请问,spring与springMVC的关系 -
地亚替加: spring是可以看成基础版本,也就是提供了spring的基本功能,spring mvc是一个扩展功能,基于spring的基础版本开发的一个web框架,所以你看两者的jar包,spring mvc的功能是单独打包的,但是只有这个包还不够,他依赖于基础版本,所以还必须有spring基础版本的其他jar包另外关于struts,他跟spring mvc是并列关系的,也就是两个web框架,虽然作用相同,但是设计结构上是完全不同的

和政县15764026022: spring与springmvc区别大吗?先学哪较好理解 -
地亚替加: 区别挺大的,spring只单单是一个中间层框架,我们主要利用其反射机制处理bean, 利用其面向切面编程思想管理事物.但是springMVC功能就强大多了,属于MVC框架了,模型-视图-控制器,它都接管了,把原本属于struts的工作也干了.所以,当然先学spring,等对MVC模式有了解之后,在学springMVC

和政县15764026022: SpringMVC和Spring是什么关系 -
地亚替加: MVC是一种设计模式,M代表model;V代表View;C代表controller从字面意思你也可以看出来M是指模型一般指DAO和service ;view代表显示一般指页面eg:jsp,html ftl等c值得是控制器,比如struts和springMVC 中的action与controller 而springMVC严格意义上指的是前端控制器,就是每次客户端与服务器交互都要经过springMVC的controller,不知道说的够不够清楚,希望能帮到你

和政县15764026022: java编程,spring和spring mvc是什么关系 -
地亚替加: spring是一个开源框架,spring mvc是一个实现MVC模式的框架,spring mvc是spring的一部分

和政县15764026022: mvc和spring的mvc有什么区别? -
地亚替加: mvc是一种思想,spring的mvc是spring对mvc思想的一种实现

和政县15764026022: spring mvc是什么? -
地亚替加: spring mvc属于springframework的后续产品,已经融合在spring web flow里面.spring 框架提供了构建 web 应用程序的全功能 mvc 模块.使用 spring 可插入的 mvc架构,从而在使用spring进行web开发时,可以选择使用spring的springmvc框架或集成其他mvc开发框架,如struts1,struts2等.

和政县15764026022: spring mvc 和spring的区别面试题 -
地亚替加: 1:spring3 mvc开发效率高于struts mvc 2:spring3 mvc可以认为已经100%零配置 3:strutsmvc是类级别的拦截, 一个类对应一个request上下文

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网