当前位置: 首页 > news >正文

spring、springmvc、springboot、springcloud简介

spring简介

spring是什么?

  • spring: 春天
  • spring: 轻量级的控制反转和面向切面编程的框架

历史

  • 2002年,首次推出spring雏形,interface 21框架
  • 2004年,发布1.0版本
  • Rod Johnson: 创始人,悉尼大学,音乐学博士
  • 作者:4.3.9

设计理念

  • 保持强大的向后兼容性
  • 解决企业应用开发的复杂性,现有技术更加容易使用
  • 本身是一个大杂烩,整合现有技术框架

历史框架

  • SSH: Struct2 + spring + hibernate
  • SSM: SpringMvc + srping + Mybatise

优点

  • 开源,免费,框架(容器)
  • 轻量级: maven包很小
  • 非入侵式: 在工程中引入spring不会影响原有功能
  • 核心技术: 控制反转IOC
  • 核心技术: 面向切面编程AOP
  • 支持事务处理
  • 对框架整合的支持

缺点

  • 发展太久,违背原有理念
  • 配置十分繁琐
  • 人称:配置地狱

7大模块
spring-modules

Spring Boot

  • 快速开发的脚手架
  • 搭建单个微服务
  • 约定大于配置

Spring Cloud

  • 基于Spring Boot实现

spring学习路线

  • spring
  • spring mvc
  • spring boot
  • spring cloud

spring、SpringMVC、SpringBoot、SpringCloud 之间的关系

Spring

  • 轻量级的java开发框架,采用容器化管理,创建 Bean 实例,维护bean与bean之间的关系。
  • 两大核心利器: IOC(控制反转) + AOP(面向切面)

Spring MVC

  • 原因:网站通常有前台页面和后台处理逻辑
  • 历史: 衍生出类似 struts2 框架,解决前台页面与后端数据处理之间的映射关系。
  • Spring 的 web 框架,SpringMVC = Struts2 + Spring
  • 核心:通过 Dispatcher Servlet、ModelAndView 和 View Resolver,开发web应用

Spring Boot

  • 痛点:Spring 配置复杂,xml文件有大量的bean定义,开发起来繁琐。
  • 更加丰富的注解

Spring Cloud

  • 将一个单体项目拆分成多个微服务
  • Spring Cloud 将多个 Spring Boot 单体微服务整合、管理

image-20221213131352920

http://www.lryc.cn/news/272922.html

相关文章:

  • 立仪科技光谱共焦位移传感器:应用领域的广泛性
  • neo4j图数据库安装和测试
  • 爬取豆瓣电影top250的电影名称(完整代码与解释)
  • tidb 集成 flyway 报错 denied to user for table global_variables
  • 很实用的ChatGPT网站—在线编程模块增补篇
  • A股风格因子看板 (2024.01第01期)
  • 基于gamma矫正的照片亮度调整(python和opencv实现)
  • LeetCode-Java(29)
  • 腾讯云导入导出镜像官方文档
  • keras 深度学习框架实现 手写数字识别
  • SELinux策略语法以及示例策略
  • 电路笔记 :自激振荡电路笔记 电弧打火机
  • prometheus grafana linux服务器监控
  • 有哪些有用的工作技巧?
  • k8s的网络类型
  • 《元宇宙2086》团队发布AI创作的元宇宙之歌
  • 【数据结构】数组实现队列(详细版)
  • Sharding-JDBC快速使用【笔记】
  • 总结MySQL 的一些知识点:MySQL 排序
  • Linux中经常使用的相关命令
  • 2022-2023年度广东省职业院校学生专业技能大赛“软件测试”赛项性能测试题目-Jmeter
  • R304S 指纹识别模块的硬件接口说明
  • postman使用-05新建测试集
  • oracle 子查询和窗口函数
  • 数据库开发与设计过程中的问题分析总结
  • 《数据库开发实践》之存储过程【知识点罗列+例题演练】
  • Linux进程地址空间
  • 2024.1.3 关于 Redis 渐进式遍历 和 数据库管理命令
  • 并发编程:线程同步基础:5、读写锁。ReentrantReadWriteLock
  • SpringBoot 集成 Kafka消息中间件,Docker安装Kafka环境