首页 > 其他分享 >Spring、springboot、springMVC、JPA、SpringData、springCloud的概述

Spring、springboot、springMVC、JPA、SpringData、springCloud的概述

时间:2022-10-09 01:22:40浏览次数:54  
标签:Web springboot 框架 springMVC Spring 数据库 Boot SQL

https://blog.csdn.net/qq_51308214/article/details/125165747

Spring框架是Java平台上的一种开源应用框架, Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。(在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。)

Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。

 

JPA(Java Persistence API)和JDBC类似,也是官方定义的一组接口,但是它相比传统的JDBC,它是为了实现ORM而生的,即Object-Relationl Mapping,它的作用是在关系型数据库和对象之间形成一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
在之前,我们使用JDBC或是Mybatis来操作数据,通过直接编写对应的SQL语句来实现数据访问,但是我们发现实际上我们在Java中大部分操作数据库的情况都是读取数据并封装为一个实体类,因此,为什么不直接将实体类直接对应到一个数据库表呢?也就是说,一张表里面有什么属性,那么我们的对象就有什么属性,所有属性跟数据库里面的字段一一对应,而读取数据时,只需要读取一行的数据并封装为我们定义好的实体类既可以,而具体的SQL语句执行,完全可以交给框架根据我们定义的映射关系去生成,不再由我们去编写,因为这些SQL实际上都是千篇一律的。
而实现JPA规范的框架一般最常用的就是Hibernate,它是一个重量级框架,学习难度相比Mybatis也更高一些,而SpringDataJPA也是采用Hibernate框架作为底层实现,并对其加以封装。

 

对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。

Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。

Spring Cloud是一系列框架的有序集合。。它将市面上成熟的、经过验证的微服务框架整合起来,并通过 Spring Boot 的思想进行再封装,屏蔽调其中复杂的配置和实现原理,最终为开发人员提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。

标签:Web,springboot,框架,springMVC,Spring,数据库,Boot,SQL
From: https://www.cnblogs.com/Dongmy/p/16770802.html

相关文章

  • SpringBoot框架中的DAO层、Entity层、Service层、Controller层
    https://blog.csdn.net/qq_40963664/article/details/123900763一般的项目模块中都有DAO、Entity、Service、Controller层。Entity层:实体层数据库在项目中的类DAO层:......
  • SpringBoot整合fastdfs
    1、背景在前一节中,我们搭建了一个单机版的fastdfs服务,此处我们将fastdfs与springboot进行整合,实现文件的上传和下载。2、整合步骤2.1、引入依赖<dependency><group......
  • SpringBoot整合fastdfs
    目录1、背景2、整合步骤2.1、引入依赖2.2、引入fastdfs配置2.3编写文件上传和下载接口2.4测试文件上传2.5文件下载3、参考文档1、背景在前一节中,我们搭建了一个单机版......
  • Spring事务管理
    Spring事务管理1.1、什么是事务(Transaction)是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql能将逻辑相关......
  • Spring Boot的价值
    从SpringXML到JavaConfig实现无配置化注入,虽然在Bean的装载方式在形式上发生了变化,但是本质问题仍然没有解决IthinkthatSpring'swebapplicationarchitecturecanb......
  • SpringBoot整合QQ邮箱发送
    邮件发送的基本过程与概念邮件服务器:类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中电子邮箱:用户在邮件服务器上申请的......
  • Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException--spr
    org.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'indexController':Unsatisfieddependencyexpressedthroughfie......
  • 测试开发【Mock 平台】02 基础:Java Spring Boot 框架知识
    https://xie.infoq.cn/article/37e7c39312567cad5db8b4fb6系列测试开发教程【Mock平台】为真实的案例,从0到1重构前后端代码,教你一步步应用SpringBoot和Antd......
  • Spring面试(附练习代码)
    Spring01.@Value注解的作用是什么?基于@Value的注解可以读取properties或者是yml配置文件,使用如下:02.SpringAOP通知类型有哪些?Spring通知总共有五种:......
  • springboot项目编译时,使用自定义注解类找不到符号
    springboot项目编译时,使用自定义注解类找不到符号Java项目编译时,使用自定义注解类找不到符号Spring-boot项目编辑器:idea问题:编译时找不到符号。项目中用到了自定义注解类......