探索Spring内核详解系列第一篇
最编程
2024-02-23 19:18:28
...
这是我参与2022首次更文挑战的第3天,活动详情查看2022首次更文挑战
- 获取Spring框架
获取Spring库,有两个选择来检索这些库,一是使用构建系统来引入想要使用的模块,二是在Spring Github存储库中检索并构建代码,使用Maven或Gradle之类的依赖项管理工具,需要在配置文件中声明依赖项并让工具获取所需的库即可。
-
获取Spring源码
访问Spring框架地址,构建系统获取依赖项管理的代码,在项目中获取Spring最新发布的Release版本,使用Spring Boot 时,不需要指定要使用的Spring版本,因为Spring Boot提供了自定义的starter项目对象模型pom文件,来简化Maven配置和默认的Gradle配置。而版本2.0.0.Release之前的Spring Boot版本使用Spring4.x版本。
-
通过Git 下载Spring 框架源码,命令如下:
git clone git://github.com/spring-projects/spring-framework.git
-
Spring 模块
从Spring 5 RELEASE版本开始,Spring 提供了21个模块,打包成21个JAR文件。
模块 描述 aop 包含在应用程序中使用Spring的AOP功能时所需的所有类,可用于声明式事务管理。 aspects 包含与AspectJ AOP库进行高级集成的所有类,如为完成Spring配置而使用Java类,并且需要AspectJ风格的注解驱动的事务管理,则需要添加此模块的依赖。 beans 该模块包含所有支持Spring对Spring bean进行操作的类,该模块中的大多数类都支持Spring的bean工厂实现,如处理Spring XML配置文件和Java 注解所需的类被封装在此模块中。 beans-groovy 包含用于支持Spring对Spring bean进行操作的Groovy类。 context 模块包含为Spring Core提供许多扩展的类,所有类都需要使用Spring的ApplicationContext功能以及Enterprise JavaBeans(EJB)、Java Naming and Directory Intefase(JNDI)和 Java Management Extensions(JMX)集成的类,模块中还包含Spring 远程处理类,与动态脚本语言、调度和任务执行等集成的类。
推荐阅读
-
微服务系列:Spring Cloud 阿里巴巴哨兵详解入门
-
STM32F42x系列嵌入式ARM芯片中的ST MP157、H743和F429定时器Time功能详解探讨 - 第一篇
-
深入理解Spring源码系列(六):剖析循环依赖与三级缓存——详解DefaultSingletonBeanRegistry
-
深入理解Spring源码系列教程(11):事件机制详解
-
探索Spring内核详解系列第一篇
-
深入理解Spring源码系列(13): JDBC模块详解
-
入门讲解Spring源码系列第一篇:探讨Spring框架的架构及核心容器组件剖析
-
深入理解Spring源码系列(第一篇):入手阅读源代码指南
-
入门讲解:Spring源代码探索系列" 1. Spring源码剖析导论 2. Spring容器基础操作实战 3. Spring核心容器组件详解 4. 详解Spring基础:XmlBeanFactory源码解析 5. 掌握关键技术:如何获取并处理Document 6. 精读细节:BeanDefinitions的解析与注册过程 7. 深度解析:bean标签在源码中的执行与注册路径
-
Spring 6核心技术详解系列全集完成,包括IOC容器、AOP切面、AOT预编译和SpringMVC,助您轻松应对面试!