Spring和SpringMVC的区别是什么? Spring和SpringMVC的区别

作者&投稿:都唯 (若有异议请与网页底部的电邮联系)

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



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的关系
答:Spring和SpringMVC是Spring框架中的两个重要组成部分,其中SpringMVC是基于Spring的一个模块,用于构建Web应用程序的MVC框架。详细来说,Spring是一个开源的Java平台,它提供全面的基础设施支持以开发Java应用。Spring的核心特性是依赖注入和面向切面编程(AOP)。它有助于开发者创建可维护、可扩展和可测试的...

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

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

Spring和SpringMVC两个框架应该先学哪个?求个明白人给仔细说明一下...
答:先学Spring,Spring是javaWeb框架里面的重中之重,基本所有框架都会和Spring进行整合

java spring , mybatis, spring boot ,spring mvc 都是什么
答:从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。1.2、SpringMVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序...

为什么不在spring容器管理controller
答:Spring容器与SpringMVC容器是父子关系,子容器可以访问父容器的对象,父容器不能访问子容器的类,如果我们在springMVC配置 文件中,直接扫描所有类,把service、dao、controller都交给SpringMVC去管理是可以的,但是假如用spring去管理 Contoller,它是访问不到这个类的,因为contoller是在springMVC容器中,假如...

3.SpringBoot.SpringMVC和Spring有什么区别?
答:Spring的全称是Spring Framework,它指的是一个框架,这个框架是模块化开发的,其中有Spring Ioc、Spring AOP、Spring MVC等等的模块;因此,SpringMVC是Spring框架的一个模块。随着Spring框架的发展,Spring逐渐变得臃肿,不便捷。这导致基于Spring来开发,成本变高昂。于是乎,Spring框架的开发团队Pivotal推出了...

Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC
答:最近我整理了一下一线架构师的Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC,分享给大家一起学习一下~ 文末免费获取哦 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的...

spring,spring framework,spring mvc,spring web flow有什么区别和联...
答:spring framework 是同一个东西,ioc跟aop是两种编程上的理念,跟别的东西没什么关系 spring mvc 是在spring 这个框架的基础上,做得一个web框架,某种意义上来说,就是把 ioc跟aop这两种编程的理念移到web开发上来,spring web flow 是基于spring mvc的,它所关注的是web工作流,在spring mvc的基础...

SpringBoot.SpringMVC和Spring有什么区别?
答:Spring Boot只是承载者,辅助你简化项目搭建过程的。如果承载的是WEB项目,使用Spring MVC作为MVC框架,那么工作流程和你上面描述的是完全一样的,因为这部分工作是Spring MVC做的而不是Spring Boot。对使用者来说:换用Spring Boot以后,项目初始化方法变了,配置文件变了,另外就是不需要单独安装Tomcat这...