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

Spring学习流程介绍

Spring学习流程介绍

Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%; Spring有下面两大优势:

简化开发: 降低企业级开发的复杂性

框架整合: 高效整合其他技术,提高企业级应用开发与运行效率

Spring官网: https://spring.io/

Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能

在这里插入图片描述

spring是一个大的技术集:

Spring中出现最早的技术是Spring Framework, 我们要学习的也是Spring Framework,它是Spring生态圈中最基础的项目,是其他项目的根基

Spring发展到5.x版本加入了很多,同时去掉了很多,目前对JDK的要求最低jdk8,同时对于web开发的要求进行了提升,tomcat至少8.5,web规范最低3.1

Spring Framework系统架构如下(上层依赖于下层), 我们按照分我下面几个模块进行学习:

在这里插入图片描述

  1. 模块一:

Core Container:核心容器

既然是容器那么就是装东西的, 在Java可以装的只有对象, 也就是说Core Container是用来装对象的容器

  1. 模块二:

AOP:面向切面编程, 可以在不惊动原始程序的基础上增强功能

Aspects: AOP思想实现

AOP是Spring对面向切面编程的实现, Aspects也是该思想的实现, Spring发现Aspects实现的比自己好, 就大胆的将Aspects收入了技术栈

  1. 模块三:

Data Access:数据访问

Data Integration:数据集成

Spring内部不仅提供了自己的访问数据层的技术, 同时还支持使用Spring技术与其他的技术整合使用; 例如Mybatis可以和Spring技术整合使用

  1. 模块四:

Transitions: 事务

在整个数据访问这一个大的模块, 有一个Transactions需要单独介绍; Spring在事务方面做了非常大的突破, 给我们提供了一种开发效率非常高的事务控制方案

  1. 模块五:

Web:Web开发

该模块在SpringMVC的文章中详细介绍

  1. 模块六:

Test:单元测试与集成测试

Spring在单元测试与集成测试方面也提供了一些遍历, 我们主要学习单元测试部分

学习顺序

在这里插入图片描述

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

相关文章:

  • 杭银消金基于 Apache Doris 的统一数据查询网关改造
  • Flink学习笔记(六)Time详解
  • 「Vue面试题」在项目中你是如何解决跨域的?
  • java八股文--数据库
  • vue中名词解释
  • 基于Java+SSM+Vue的旅游资源网站设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
  • 用于人工智能研究的开源Python微电网模拟器pymgrid(入门篇)
  • 运算放大器:电压比较器、电压跟随器、同相比例放大器
  • Vector - CAPL - 实时时间on *(续2)
  • 数据质量管理的四个阶段
  • Spring源码面试最难问题——循环依赖
  • 【计组】RAM的深入理解
  • JavaScript 之数据交互
  • Python 十大开源Python库,看看你熟悉几个?
  • 不愧是阿里开发的SpringBoot实战文档:入门+基础+进阶+项目,应有尽有
  • Vue(3)-vue中的Ajax、Vuex、路由及UI组件库
  • jwt 学习笔记
  • 网络安全实战从 0 到 1 彻底掌握 XXE
  • 如何安装 Composer
  • WPF 常用控件
  • 河南工程学院蓝桥培训(2.21)
  • 新人使用Git获取远程仓库项目
  • 理解信号的
  • SpringSecurity学习(七)授权
  • 【Vue3】模板语法
  • Linux基础
  • Spark-序列化、依赖关系、持久化
  • 蓝桥杯刷题冲刺 | 倒计时16天
  • Java设计模式-12 、建造者模式
  • 一款全新的基于GPT4的Python神器,关键还免费