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

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.kler.cn/a/3783.html

相关文章:

  • 基于微信小程序的安心陪诊管理系统
  • gitignore忽略已经提交过的
  • 【25】Word:林涵-科普文章❗
  • 内网渗透测试工具及渗透测试安全审计方法总结
  • 战场物联网:通信挑战与最新解决方案综述
  • Zookeeper(16)Zookeeper的状态模型是什么?
  • 跨境电商卖家工具——跨境卫士内容介绍
  • 华为OD机试用java实现 -【最多获得的短信条数】(2023-Q1 新题)
  • 【Linux】计算机网络1
  • 前端布局小案例,分享3个漂亮的卡片组件
  • 【多线程】CAS
  • 最小生成树kruskal-修建公路1
  • 过等保堡垒机选择云堡垒机可以吗?有推荐的吗?
  • linxu学习之进程
  • 第十四届蓝桥杯三月真题刷题训练——第 23 天
  • day1 计算机组成与结构考点汇总
  • 使用Docker 一键部署SpringBoot和SpringCloud项目
  • 软件测试面试题 —— 整理与解析(3)
  • Docker容器高级篇
  • Vue(3)-vue中的Ajax、Vuex、路由及UI组件库
  • 【Linux】[万字] Linux下的文件操作 及 Linux文件描述符fd 详解
  • 剑指offer-二维数组中的查找
  • 你了解Java应用开发中的注入攻击吗?
  • 【Java版oj 】 day17杨辉三角形的变形、计算某字符出现次数
  • 剑指 Offer 48. 最长不含重复字符的子字符串 / LeetCode 3. 无重复字符的最长子串(滑动窗口,哈希表,动态规划)
  • 【蓝桥杯专题】 树状数组(C++ | 洛谷 | acwing | 蓝桥)