Spring基础(spring基础思维导图)

  本篇文章为你整理了Spring基础(spring基础思维导图)的详细内容,包含有spring基础面试题 spring基础思维导图 spring基础包 spring基础教程 Spring基础,希望能帮助你了解 Spring基础。

   Java 全栈知识体系 ❁导航 ♥面试 ✿导读 JavaJavaJava 面向对象和基础 Java 面向对象基础 Java 基础知识体系 Java进阶 - 集合框架 Java 集合框架详解 Java进阶 - 并发框架 Java 并发知识体系 Java 并发理论基础 Java 并发线程基础 J.U.C 知识体系与详解 Java进阶 - IO框架 Java IO/NIO/AIO详解 Java进阶 - 新版本特性 Java 8 特性详解 Java 8 以上版本特性体系 Java 8 升Java 11特性必读 Java 11 升Java 17特性必读 Java进阶 - JVM相关 Java 类加载机制 Java 字节码和增强技术 JVM 内存结构详解 JVM 垃圾回收机制 Java 调试排错相关 算法算法算法基础和思想 数据结构基础 常见排序算法 算法思想 一些领域算法 安全算法 字符串匹配算法 分布式系统算法 海量数据处理 负载均衡算法 推荐算法 数据挖掘算法 ID生成算法 其它算法相关 头脑风暴 数据库数据库数据库基础和原理 数据库原理 SQL语言 SQL 数据库 MySQL 详解 NoSQL 数据库 Redis 详解 MongoDB 详解 ElasticSearch 详解 开发开发开发 - 常用开发基础 常用类库详解 正则表达式详解 CRON表达式详解 网络协议和工具详解 安全相关详解 开发 - 质量保障 单元测试详解 统一风格详解 质量管理详解 开发 - 代码重构 代码重构相关 SpringSpringSpring Framework(v5.3) Spring框架知识体系 Spring框架组成 控制反转(IOC) 面向切面编程(AOP) SpringMVC SpringBoot系列(v2.5) SpringBoot知识体系 SpringBoot入门 SpringBoot接口设计和实现 SpringBoot集成MySQL SpringBoot集成ShardingJDBC SpringBoot集成Redis SpringBoot集成Postgre SpringBoot集成ElasticSearch SpringBoot集成Socket SpringBoot定时任务 SpringBoot后端视图 SpringBoot监控 SpringBoot进阶 框架中间件框架中间件Web 容器 Tomcat 源码详解 ORM 框架 MyBatis 源码详解 分表分库框架 ShardingSphere 详解 架构架构架构基础和技术点 架构知识体系 从角色视角看架构 从分层视角看架构 从演化视角看架构 从模式视角看架构 高并发之缓存 高并发之限流 高并发之降级和熔断 高可用之负载均衡 高可用之容灾备份 分布式系统 分布式理论和一致性算法 全局唯一ID实现方案 分布式锁及实现方案 分布式事务及实现方案 分布式任务及实现方案 分布式会话及实现方案 微服务系统 微服务系统和设计 系统设计之商业业务平台 秒杀抽奖相关设计 电商交易相关设计 仓储物流相关设计 拉新投放相关设计 其它综合相关设计 系统设计之数据仓库平台 数据库架构相关设计 数据同步相关设计 数据仓库相关设计 数据治理相关设计 工具部署工具部署 开发工具 Git详解 Linux Docker 项目 方法论方法论开发理论 开发原则(SOLID) 分布式理论(CAP) 分布式理论(BASE) 事务理论(ACID) 微服务理论(康威定律) 开源协议 常见开源协议详解 知识共享许可协议 国产开源木兰协议 代码规范 阿里巴巴 Java开发手册 Google Java 编程风格指南 Twitter Java代码规范 开发流程 软件生命周期与传统模型 结合测试演化的过程模型 敏捷开发项目管理理论 敏捷之极限编程(XP) 敏捷之Scrum Kanban 敏捷实践之测试驱动开发 设计模式 设计模式详解 系统认证 CMMI 认证 等级保护认证 ISO27001认证 产品团队产品团队技术之外 技术之外应该思考什么 个人相关 个人成长和认知 产品相关 产品设计和思考 团队相关 管对管理和成长 其它相关 其它软实力等 关于 ❁导航 ♥面试 ✿导读 JavaJavaJava 面向对象和基础 Java 面向对象基础 Java 基础知识体系 Java进阶 - 集合框架 Java 集合框架详解 Java进阶 - 并发框架 Java 并发知识体系 Java 并发理论基础 Java 并发线程基础 J.U.C 知识体系与详解 Java进阶 - IO框架 Java IO/NIO/AIO详解 Java进阶 - 新版本特性 Java 8 特性详解 Java 8 以上版本特性体系 Java 8 升Java 11特性必读 Java 11 升Java 17特性必读 Java进阶 - JVM相关 Java 类加载机制 Java 字节码和增强技术 JVM 内存结构详解 JVM 垃圾回收机制 Java 调试排错相关 算法算法算法基础和思想 数据结构基础 常见排序算法 算法思想 一些领域算法 安全算法 字符串匹配算法 分布式系统算法 海量数据处理 负载均衡算法 推荐算法 数据挖掘算法 ID生成算法 其它算法相关 头脑风暴 数据库数据库数据库基础和原理 数据库原理 SQL语言 SQL 数据库 MySQL 详解 NoSQL 数据库 Redis 详解 MongoDB 详解 ElasticSearch 详解 开发开发开发 - 常用开发基础 常用类库详解 正则表达式详解 CRON表达式详解 网络协议和工具详解 安全相关详解 开发 - 质量保障 单元测试详解 统一风格详解 质量管理详解 开发 - 代码重构 代码重构相关 SpringSpringSpring Framework(v5.3) Spring框架知识体系 Spring框架组成 控制反转(IOC) 面向切面编程(AOP) SpringMVC SpringBoot系列(v2.5) SpringBoot知识体系 SpringBoot入门 SpringBoot接口设计和实现 SpringBoot集成MySQL SpringBoot集成ShardingJDBC SpringBoot集成Redis SpringBoot集成Postgre SpringBoot集成ElasticSearch SpringBoot集成Socket SpringBoot定时任务 SpringBoot后端视图 SpringBoot监控 SpringBoot进阶 框架中间件框架中间件Web 容器 Tomcat 源码详解 ORM 框架 MyBatis 源码详解 分表分库框架 ShardingSphere 详解 架构架构架构基础和技术点 架构知识体系 从角色视角看架构 从分层视角看架构 从演化视角看架构 从模式视角看架构 高并发之缓存 高并发之限流 高并发之降级和熔断 高可用之负载均衡 高可用之容灾备份 分布式系统 分布式理论和一致性算法 全局唯一ID实现方案 分布式锁及实现方案 分布式事务及实现方案 分布式任务及实现方案 分布式会话及实现方案 微服务系统 微服务系统和设计 系统设计之商业业务平台 秒杀抽奖相关设计 电商交易相关设计 仓储物流相关设计 拉新投放相关设计 其它综合相关设计 系统设计之数据仓库平台 数据库架构相关设计 数据同步相关设计 数据仓库相关设计 数据治理相关设计 工具部署工具部署 开发工具 Git详解 Linux Docker 项目 方法论方法论开发理论 开发原则(SOLID) 分布式理论(CAP) 分布式理论(BASE) 事务理论(ACID) 微服务理论(康威定律) 开源协议 常见开源协议详解 知识共享许可协议 国产开源木兰协议 代码规范 阿里巴巴 Java开发手册 Google Java 编程风格指南 Twitter Java代码规范 开发流程 软件生命周期与传统模型 结合测试演化的过程模型 敏捷开发项目管理理论 敏捷之极限编程(XP) 敏捷之Scrum Kanban 敏捷实践之测试驱动开发 设计模式 设计模式详解 系统认证 CMMI 认证 等级保护认证 ISO27001认证 产品团队产品团队技术之外 技术之外应该思考什么 个人相关 个人成长和认知 产品相关 产品设计和思考 团队相关 管对管理和成长 其它相关 其它软实力等 关于 Spring Framework 5基础

   ♥Spring框架知识体系详解♥ Spring基础 - Spring和Spring框架组成 Spring基础 - Spring简单例子引入Spring要点 Spring基础 - Spring核心之控制反转(IOC) Spring基础 - Spring核心之面向切面编程(AOP) Spring基础 - SpringMVC请求流程和案例 Spring进阶- Spring IOC实现原理详解之IOC体系结构设计 Spring进阶- Spring IOC实现原理详解之IOC初始化流程 Spring进阶- Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等) Spring进阶 - Spring AOP实现原理详解之AOP切面的实现 Spring进阶 - Spring AOP实现原理详解之AOP代理的创建 Spring进阶 - Spring AOP实现原理详解之Cglib代理实现 Spring进阶 - Spring AOP实现原理详解之JDK代理实现 Spring进阶 - SpringMVC实现原理之DispatcherServlet的初始化过程 Spring进阶 - SpringMVC实现原理之DispatcherServlet处理请求的过程 SpringBoot 2.5.x系列

   ♥SpringBoot 知识体系详解♥ ▶SpringBoot入门 - SpringBoot简介 SpringBoot入门 - SpringBoot HelloWorld SpringBoot入门 - 对Hello world进行MVC分层 SpringBoot入门 - 添加内存数据库H2 SpringBoot入门 - 定制自己的Banner SpringBoot入门 - 添加Logback日志 SpringBoot入门 - 配置热部署devtools工具 SpringBoot入门 - 开发中还有哪些常用注解 ▶SpringBoot接口 - 如何统一接口封装 SpringBoot接口 - 如何对参数进行校验 SpringBoot接口 - 如何参数校验国际化 SpringBoot接口 - 如何统一异常处理 SpringBoot接口 - 如何提供多个版本接口 SpringBoot接口 - 如何生成接口文档之Swagger技术栈 SpringBoot接口 - 如何生成接口文档之集成Smart-Doc SpringBoot接口 - 如何访问外部接口 SpringBoot接口 - 如何保证接口幂等 SpringBoot接口 - 如何对接口进行签名 SpringBoot接口 - 如何实现接口限流之单实例 SpringBoot接口 - 如何实现接口限流之分布式 ▶SpringBoot集成MySQL - 基于JPA的封装 SpringBoot集成MySQL - MyBatis XML方式 SpringBoot集成MySQL - MyBatis 注解方式 SpringBoot集成MySQL - MyBatis PageHelper分页 SpringBoot集成MySQL - MyBatis 多个数据源 SpringBoot集成MySQL - MyBatis-Plus方式 SpringBoot集成MySQL - MyBatis-Plus代码自动生成 SpringBoot集成MySQL - MyBatis-Plus基于字段隔离的多租户 ▶SpringBoot集成ShardingJDBC - Sharding-JDBC简介和基于MyBatis的单库分表 SpringBoot集成ShardingJDBC - 基于JPA的单库分表 SpringBoot集成ShardingJDBC - 基于JPA的读写分离 SpringBoot集成ShardingJDBC - 基于JPA的DB隔离多租户方案 ▶SpringBoot集成连接池 - 数据库连接池和默认连接池HikariCP SpringBoot集成连接池 - 集成数据库Druid连接池 ▶SpringBoot数据库管理 - 用Liquibase对数据库管理和迁移 SpringBoot数据库管理 - 用flyway对数据库管理和迁移 ▶SpringBoot集成PostgreSQL - 基于JPA封装基础数据操作 SpringBoot集成PostgreSQL - 基于MyBatis-Plus方式 SpringBoot集成PostgreSQL - NoSQL特性JSONB的封装 ▶SpringBoot集成Redis - 基于RedisTemplate+Jedis的数据操作 SpringBoot集成Redis - 基于RedisTemplate+Lettuce数据操作 SpringBoot集成Redis - 基于RedisTemplate+Lettuce数据类封装 SpringBoot集成Redis - Redis分布式锁的实现之Jedis(setNXPX+Lua) ▶SpringBoot集成MongoDB - 基于MongoTemplate的数据操作 ▶SpringBoot集成ElasticSearch - 基于ElasticSearchTemplate的数据操作 ▶SpringBoot集成Socket - 基础的Websocket实现 SpringBoot集成Socket - 用Netty实现socket ▶SpringBoot定时任务 - Timer实现方式 SpringBoot定时任务 - ScheduleExecutorService实现方式 SpringBoot定时任务 - Netty HashedWheelTimer方式 SpringBoot定时任务 - Spring Schedule实现方式 SpringBoot定时任务 - 基础quartz实现方式 SpringBoot定时任务 - 分布式quartz cluster方式 SpringBoot定时任务 - 分布式elastic-job方式 SpringBoot定时任务 - 分布式xxl-job方式 ▶SpringBoot集成文件 - 基础的文件上传和下载 SpringBoot集成文件 - 大文件的上传(异步,分片,断点续传和秒传) SpringBoot集成文件 - 集成POI之Excel导入导出 SpringBoot集成文件 - 集成EasyExcel之Excel导入导出 SpringBoot集成文件 - 集成EasyPOI之Excel导入导出 SpringBoot集成文件 - 集成POI之Word导出 SpringBoot集成文件 - 集成POI-tl之基于模板的Word导出 SpringBoot集成文件 - 集成itextpdf之导出PDF ▶SpringBoot后端视图 - 基于Thymeleaf视图解析 ▶SpringBoot集成JavaFX2 - JavaFX 2.0应用 ▶SpringBoot应用部署 - 打包成jar部署 SpringBoot应用部署 - 使用第三方JAR包 SpringBoot应用部署 - 打包成war部署 SpringBoot应用部署 - 替换tomcat为Jetty容器 SpringBoot应用部署 - 替换tomcat为Undertow容器 SpringBoot应用部署 - 在linux环境将jar制作成service SpringBoot应用部署 - docker镜像打包,运行和管理 SpringBoot应用部署 - 使用Docker Compose对容器编排管理 ▶SpringBoot监控 - 集成actuator监控工具 SpringBoot监控 - 集成springboot admin监控工具 ▶SpringBoot进阶 - 实现自动装配原理 SpringBoot进阶 - 自定义starter SpringBoot进阶 - 嵌入web容器Tomcat原理 SpringBoot进阶 - 健康检查Actuator原理 # Spring基础 - Spring和Spring框架组成Spring是什么?它是怎么诞生的?有哪些主要的组件和核心功能呢? 本文通过这几个问题帮助你构筑Spring和Spring Framework的整体认知。@pdai

  Spring基础 - Spring和Spring框架组成什么是Spring?Spring的起源Spring的特性和优势Spring有哪些组件?Core Container(Spring的核心容器)Data Access/Integration(数据访问/集成)Web模块AOP、Aspects、Instrumentation和MessagingTest模块为什么用Spring?学习Spring时参考哪些资料呢?Spring 的官方项目和教程Spring 的归档文档Spring 的官方Github# 什么是Spring?首先,Spring是什么?它是怎么诞生的?它的诞生是为了解决什么问题?@pdai

  # Spring的起源百度百科中关于Spring的起源介绍如下:

  要谈Spring的历史,就要先谈J2EE。J2EE应用程序的广泛实现是在1999年和2000年开始的,它的出现带来了诸如事务管理之类的核心中间层概念的标准化,但是在实践中并没有获得绝对的成功,因为开发效率,开发难度和实际的性能都令人失望。

  曾经使用过EJB开发JAVA EE应用的人,一定知道,在EJB开始的学习和应用非常的艰苦,很多东西都不能一下子就很容易的理解。EJB要严格地实现各种不同类型的接口,类似的或者重复的代码大量存在。而配置也是复杂和单调,同样使用JNDI进行对象查找的代码也是单调而枯燥。虽然有一些开发工作随着xdoclet的出现,而有所缓解,但是学习EJB的高昂代价,和极低的开发效率,极高的资源消耗,都造成了EJB的使用困难。而Spring出现的初衷就是为了解决类似的这些问题。

  Spring的一个最大的目的就是使JAVA EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Ordinary Java Object)对象提供企业级的服务。

  Spring的形成,最初来自Rod Jahnson所著的一本很有影响力的书籍《Expert One-on-One J2EE Design and Development在新窗口打开》,就是在这本书中第一次出现了Spring的一些核心思想,该书出版于2002年。

  # Spring的特性和优势Spring Framework有哪些特性,用了这个框架对开发而言有什么好处呢?

  从Spring 框架的特性来看:

  非侵入式:基于Spring开发的应用中的对象可以不依赖于Spring的API控制反转:IOC——Inversion of Control,指的是将对象的创建权交给 Spring 去创建。使用 Spring 之前,对象的创建都是由我们自己在代码中new创建。而使用 Spring 之后。对象的创建都是给了 Spring 框架。依赖注入:DI——Dependency Injection,是指依赖的对象不需要手动调用 setXX 方法去设置,而是通过配置赋值。面向切面编程:Aspect Oriented Programming——AOP容器:Spring 是一个容器,因为它包含并且管理应用对象的生命周期组件化:Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用XML和Java注解组合这些对象。一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上 Spring 自身也提供了表现层的 SpringMVC 和持久层的 Spring JDBC)从使用Spring 框架的好处看:

  Spring 可以使开发人员使用 POJOs 开发企业级的应用程序。只使用 POJOs 的好处是你不需要一个 EJB 容器产品,比如一个应用程序服务器,但是你可以选择使用一个健壮的 servlet 容器,比如 Tomcat 或者一些商业产品。Spring 在一个单元模式中是有组织的。即使包和类的数量非常大,你只要担心你需要的,而其它的就可以忽略了。Spring 不会让你白费力气做重复工作,它真正的利用了一些现有的技术,像 ORM 框架、日志框架、JEE、Quartz 和 JDK 计时器,其他视图技术。测试一个用 Spring 编写的应用程序很容易,因为环境相关的代码被移动到这个框架中。此外,通过使用 JavaBean-style POJOs,它在使用依赖注入注入测试数据时变得更容易。Spring 的 web 框架是一个设计良好的 web MVC 框架,它为比如 Structs 或者其他工程上的或者不怎么受欢迎的 web 框架提供了一个很好的供替代的选择。MVC 模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。模型(Model)封装了应用程序数据,通常它们将由 POJO 类组成。视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释 HTML 输出。控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。Spring 对 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低。轻量级的 IOC 容器往往是轻量级的,例如,特别是当与 EJB 容器相比的时候。这有利于在内存和 CPU 资源有限的计算机上开发和部署应用程序。Spring 提供了一致的事务管理接口,可向下扩展到(使用一个单一的数据库,例如)本地事务并扩展到全局事务(例如,使用 JTA)# Spring有哪些组件?Spring Framework有哪些组件呢?

  下图来自,官方文档 Spring-framework 5.0在新窗口打开;需要注意的是,虽然这个图来源于Spring Framwork5.0 M4 版本,但是它依然是V4版本的图,比如Spring 5版本中的web模块已经去掉了Portlet模块,新增了WebFlux模块等。

  上图中包含了 Spring 框架的所有模块,这些模块可以满足一切企业级应用开发的需求,在开发过程中可以根据需求有选择性地使用所需要的模块。下面分别对这些模块的作用进行简单介绍(并且结合SpringFramework5.x源码模块帮助你对应好各模块关系)。

  # Core Container(Spring的核心容器)Spring 的核心容器是其他模块建立的基础,由 Beans 模块、Core 核心模块、Context 上下文模块和 SpEL 表达式语言模块组成,没有这些核心容器,也不可能有 AOP、Web 等上层的功能。具体介绍如下。

  Beans 模块:提供了框架的基础部分,包括控制反转和依赖注入。Core 核心模块:封装了 Spring 框架的底层部分,包括资源访问、类型转换及一些常用工具类。Context 上下文模块:建立在 Core 和 Beans 模块的基础之上,集成 Beans 模块功能并添加资源绑定、数据验证、国际化、Java EE 支持、容器生命周期、事件传播等。ApplicationContext 接口是上下文模块的焦点。SpEL 模块:提供了强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,支持从 Spring 容器获取 Bean,它也支持列表投影、选择和一般的列表聚合等。对应的源码模块如下:

  # Data Access/Integration(数据访问/集成)数据访问/集成层包括 JDBC、ORM、OXM、JMS 和 Transactions 模块,具体介绍如下。

  JDBC 模块:提供了一个 JDBC 的样例模板,使用这些模板能消除传统冗长的 JDBC 编码还有必须的事务控制,而且能享受到 Spring 管理事务的好处。ORM 模块:提供与流行的“对象-关系”映射框架无缝集成的 API,包括 JPA、JDO、Hibernate 和 MyBatis 等。而且还可以使用 Spring 事务管理,无需额外控制事务。OXM 模块:提供了一个支持 Object /XML 映射的抽象层实现,如 JAXB、Castor、XMLBeans、JiBX 和 XStream。将 Java 对象映射成 XML 数据,或者将XML 数据映射成 Java 对象。JMS 模块:指 Java 消息服务,提供一套 “消息生产者、消息消费者”模板用于更加简单的使用 JMS,JMS 用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Transactions 事务模块:支持编程和声明式事务管理。对应的源码模块如下:

  # Web模块Spring 的 Web 层包括 Web、Servlet、WebSocket 和 Webflux 组件,具体介绍如下。

  Web 模块:提供了基本的 Web 开发集成特性,例如多文件上传功能、使用的 Servlet 监听器的 IOC 容器初始化以及 Web 应用上下文。Servlet 模块:提供了一个 Spring MVC Web 框架实现。Spring MVC 框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的 JSP 标签,完全无缝与 Spring 其他技术协作。WebSocket 模块:提供了简单的接口,用户只要实现响应的接口就可以快速的搭建 WebSocket Server,从而实现双向通讯。Webflux 模块: Spring WebFlux 是 Spring Framework 5.x中引入的新的响应式web框架。与Spring MVC不同,它不需要Servlet API,是完全异步且非阻塞的,并且通过Reactor项目实现了Reactive Streams规范。Spring WebFlux 用于创建基于事件循环执行模型的完全异步且非阻塞的应用程序。此外Spring4.x中还有Portlet 模块,在Spring 5.x中已经移除

  Portlet 模块:提供了在 Portlet 环境中使用 MVC 实现,类似 Web-Servlet 模块的功能。对应的源码模块如下:

  # AOP、Aspects、Instrumentation和Messaging在 Core Container 之上是 AOP、Aspects 等模块,具体介绍如下:

  AOP 模块:提供了面向切面编程实现,提供比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中,这样各司其职,降低业务逻辑和通用功能的耦合。Aspects 模块:提供与 AspectJ 的集成,是一个功能强大且成熟的面向切面编程(AOP)框架。Instrumentation 模块:提供了类工具的支持和类加载器的实现,可以在特定的应用服务器中使用。messaging 模块:Spring 4.0 以后新增了消息(Spring-messaging)模块,该模块提供了对消息传递体系结构和协议的支持。jcl 模块: Spring 5.x中新增了日志框架集成的模块。对应的源码模块如下:

  # Test模块Test 模块:Spring 支持 Junit 和 TestNG 测试框架,而且还额外提供了一些基于 Spring 的测试功能,比如在测试 Web 框架时,模拟 Http 请求的功能。

  包含Mock Objects, TestContext Framework, Spring MVC Test, WebTestClient。

  对应的源码模块如下:

  # 为什么用Spring?那么为什么用Spring呢?来看看官网对这个问题的回答在新窗口打开

  最重要的体现在它能做什么,这是Spring的核心所在

  且官方对此专门对此做了详细介绍,感兴趣可以看下

  # 学习Spring时参考哪些资料呢?非常负责任的告诉你,最好最全的资料在Spring的官网,Spring能成为最主要的企业开发框架,文档和生态体系也做的很好;这里介绍下如何获取官方的学习资源。@pdai

  # Spring 的官方项目和教程官方的项目和教程,地址在这里在新窗口打开,在学习Spring时,一定要把它当做生态体系,而是不是一个简单的开发框架。

  # Spring 的归档文档官方提供了系统性的文档的FTP,你可以在这里在新窗口打开找到所有历史版本的PDF/HTML版本。

  可以看到很多系统性的文档,包括上面引用的图,

  # Spring 的官方GithubSpring官方的GitHub在这里在新窗口打开,它包含着Spring-framework的源码,如果你感兴趣,可以从这里clone代码进行阅读。

   我要纠错 ♥Spring框架知识体系详解♥ Spring基础 - Spring简单例子引入Spring要点

  苏ICP备19053722号 pdai copyright © 2017-present Spring基础 - Spring和Spring框架组成 什么是Spring? Spring的起源 Spring的特性和优势 Spring有哪些组件? Core Container(Spring的核心容器) Data Access/Integration(数据访问/集成) Web模块 AOP、Aspects、Instrumentation和Messaging Test模块 为什么用Spring? 学习Spring时参考哪些资料呢? Spring 的官方项目和教程 Spring 的归档文档 Spring 的官方Github 【双11】腾讯云服务器Java全栈读者专享
2核2G,4M,40GB, 50元/1年 查看2核4G,6M,60GB, 100元/1年 查看4核8G,10M,100GB, 300元/1年 查看目录Spring基础 - Spring和Spring框架组成 什么是Spring? Spring的起源 Spring的特性和优势 Spring有哪些组件? Core Container(Spring的核心容器) Data Access/Integration(数据访问/集成) Web模块 AOP、Aspects、Instrumentation和Messaging Test模块 为什么用Spring? 学习Spring时参考哪些资料呢? Spring 的官方项目和教程 Spring 的归档文档 Spring 的官方Github 手机看微信扫一扫
可以手机看或分享至朋友圈
全屏看左栏交流圈添加pdai微信进《Java全栈知识体系》学习交流圈「无任何套路」 PS:添加时请备注Java全栈,谢谢! 下资料扫描公众号,回复“资料”下载10GB+书籍资料「无任何套路」公众号: Java全栈知识体系
支持我鼓励/支持/赞赏我
1. 不靠它生存但仍希望得到你的鼓励;
2. 时刻警醒自己保持技术人的初心,恒心,简单,利他;
(点击右侧❤️可以查看赞赏榜单和用途)
面试
上一篇
下一篇站点图 关于我 关于站点 最近更新记录问题反馈常用搜索百度 Google Bing Github 搜代码 技术社区CSDN OSChina 知否 掘金 Linux公社 IBM 开发者 StackOverflow Java相关面向对象基础语法基础集合框架并发基础并发关键字JUC并发框架IO框架Java8 特性JVM基础调试排错更多资源算法相关数组与线性表树详解图详解内部排序算法思想安全算法大数据处理分布式算法负载均衡算法推荐算法头脑风暴数据库相关数据库原理SQL语言MySQL相关MongoDBElasticSearch开发基础相关常用类库单元测试正则表达式网络协议安全相关常见重构技巧架构相关架构基础架构视角架构演进架构模式和要素高并发之缓存高并发之限流高并发之降级负载均衡容灾备份架构安全秒杀系统设计架构案例工具和部署工具集合IDE相关GitMavenLinuxDocker方法论SOLIDCAPBASE开源协议代码规范设计模式产品和团队产品相关团队相关其它分享

  以上就是Spring基础(spring基础思维导图)的详细内容,想要了解更多 Spring基础的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: