首页 > 其他分享 >Spring、SpringMVC、SpringBoot都是什么,有什么区别

Spring、SpringMVC、SpringBoot都是什么,有什么区别

时间:2024-09-05 23:51:49浏览次数:6  
标签:userServiceImpl SpringBoot SpringMVC Spring add AOP IOC

Spring、SpringMVC、SpringBoot都是什么,有什么区别

  • Spring:是一个轻量级的基于IOC和AOP的容器框架,是用来简化开发流程的一套框架。

    • IOC:Inversion of Controller 控制反转。不好理解的概念:应用不负责依赖对象的创建,而是把它们创建的控制器交给外部容器,这种控制权的转移就是控制反转。简单说的意思就是
    public void add(User user){
    	@Resource
    	private UserServiceImpl userServiceImpl;    
    	//如果没有IOC,我们这里想调用userServiceImpl里的add方法,
    	//应该写为UserServiceImpl userServiceImpl = new UserServiceImpl(); 但是IOC帮我们做了这件事
    
      userServiceImpl.add(user);
    }
    
    • DI:Dependency Injection 依赖注入。概念:在运行期,由外部容器将依赖对象传给应用的过程。简单意思:IOC帮我们创建了对象,但是传给谁,就是DI决定,也就是上面的例子中@Resource的作用体现的就是DI。
    • AOP:面向切面编程。概念:面向切面编程,用于将那些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取并封装为一个可重用的模块,这个模块被命名为“切面”(Aspect)。不好理解吧,继续简单解释什么意思:Spring中的事务大家肯定都知道吧,那Spring中的事务是怎么实现的那,其实就是AOP去实现的。AOP就像个过滤器一样,它能知道你执行了什么方法,还能对方法的前后进行拦截,决定是否需要回滚事务。体现的就是一种动态代理的思想。那什么是动态代理那?可以看我之前的文章,里面就详细说明了静态代理和动态代理模式。
  • SpringMVC:是一个基于Servlet的MVC(Model-View-controller)框架,主要关注于Web层的请求处理和响应。项目通常需要部署在Web服务器上,如Tomcat、Jetty等。开发者需要将项目打包成war文件并部署在服务器上才能运行。它提供了很多注解,像是@RequestMapping这样用于映射请求路径的注解,要不然咱们写javaweb的时候,还要用flag.equals("add")这样的方式才能获取请求路径。

  • SpringBoot:是一个配置工具,整合工具。用来简化Spring的开发流程的,省去了很多繁琐的、重复的xml配置。SpringBoot主要关注于Spring应用的启动和运行,是一个一站式的解决方案。内嵌Tomcat,直接在main方法就可以启动程序。 maven打出jar包,直接就可以运行,不需要像war包一样,将其放在Tomcat的webapp目录下才行。它最最核心的功能就是自动装配,也就是main方法上的那个@SpringBootApplication注解。

标签:userServiceImpl,SpringBoot,SpringMVC,Spring,add,AOP,IOC
From: https://blog.csdn.net/Patrick_Srar/article/details/141751608

相关文章

  • springboot美容院管理系统
      运行环境环境说明:开发语言:java框架:springboot,vueJDK版本:JDK1.8数据库:mysql5.7+(推荐5.7,8.0也可以)数据库工具:Navicat11+开发软件:idea/eclipse(推荐idea)Maven包:Maven3.3.9+系统实现管理员功能实现美容部位管理实现管理员权限的美容部位管理功能,其运行......
  • 基于springboot的“衣依”服装销售平台的设计与实现
      运行环境环境说明:开发语言:java框架:springboot,vueJDK版本:JDK1.8数据库:mysql5.7+(推荐5.7,8.0也可以)数据库工具:Navicat11+开发软件:idea/eclipse(推荐idea)Maven包:Maven3.3.9+系统详细实现管理员模块的实现商品信息管理“衣依”服装销售平台的系统管理员......
  • Java毕业设计基于SpringBoot的超市在线销售系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍该超市在线销售系统采用B/S架构、并采用java语言以及springboot框架进行开发。该系统主要设计并完成了管理过程中的用户注册登录、个人信息修改、用户、普通管理员、商品信息、留言......
  • A160-springboot协同过滤鲜花商城推荐系统
    (======查看博主个人介绍,源码不易,有偿获取,联系方式-个人简介========)介绍基于Springboot+vue+协同过滤+前后端分离+鲜花商城推荐系统(用户,多商户,管理员)【运行环境】IdeaJDK1.8MavenMySQLNginxVscode【技术栈】SpringBoot,SSM,MYSQL,Vue,Layui,JQUERY,HTML,CSS,J......
  • springboot+vue+mybatis计算机毕业设计房屋租赁管理系统+PPT+论文+讲解+售后
    随着社会的不断进步与发展,人们经济水平也不断的提高,于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来,利用计算机网络来处理各行业事务这一概念更深入人心,由于工作繁忙以及疫情的原因,房屋租赁也是比较难实施的。如果开发一款房屋租赁管理系统,可以让用户在最......
  • Java毕业设计基于SpringBoot的毕业设计管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录项目介绍技术介绍项目界面关键代码目录项目介绍本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在学生模块,主要有学生进行注册和登录,学生可以查看开题报告、中期检查、论文提交、论文指导、毕业答辩等,还能......
  • Java毕业设计基于SpringBoot的城市公交运营管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言本论文主要完成不同用户的权限划分,不同用户具有不同权限的操作功能,在公交员模块,主要有公交员进行注册和登录,公交员可以查看公交调度、紧急上报、紧急调度、车辆状况等,还能修改......
  • Java毕业设计基于SpringBoot的图书管理系统(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言该系统利用Java语言、MySQL数据库,结合目前流行的B/S架构,将图书管理的各个方面都集中到数据库中,以便于用户的需要。该系统在确保系统稳定的前提下,能够实现多功能模块的设计和应......
  • Java毕业设计基于SpringBoot的多媒体信息共享平台(源码+文档+调试+讲解)
    文末获取资源,收藏关注不迷路文章目录前言主要使用技术研究内容核心代码文章目录前言随着信息时代的来临,过去的武理多媒体信息共享管理方式缺点逐渐暴露,对过去的武理多媒体信息共享管理方式的缺点进行分析,采取计算机方式构建武理多媒体信息共享系统。本文通过阅读......
  • 基于Springboot宠物店管理系统的设计与实现(源码+LW+调试文档)计和实现
     目录:程序功能截图:程序部分代码参考:数据库sql:程序技术介绍:后端springboot介绍:mysql介绍:程序论文:​选择我的理由:程序获取:......