`

Spring4.2.x源码分析(二)--Spring各模块之间的依赖

 
阅读更多


从上面的UML组件图中可以看到Spring4.2.x的依赖关系,在我们使用Spring的时候就可以有选择的导入所需的Jar包就行了,没有必要将Spring的所有模块都导入进来。当然,在我们使用Maven和Gradle来管理Java工程的依赖关系时,似乎不需要理清楚所有模块的依赖关系,但是理清楚依赖关系总比没有理清楚好吧。
Spring4.2.x的文档上对各模块架构给出了这么一张图



可以看出Spring主要分为五个部分数据持久层、Web层、中间层、核心容器层和测试层。Spring最核心的部分就是控制反转和依赖注入,所以我们需要重点关注的Spring模块也就是它的核心容器(Core Container)有以下几个,
spring-core、spring-beans、spring-expression和spring-context。
其余的数据持久层、Web层、中间层、核心容器层和测试层也很重要,但都依赖于核心容器层。

PS:突然发现自己的基础知识还是比较薄弱的,这段时间花了些时间复习了关于反射泛型和注解的知识,相关的知识也已总结成了博文,以下为传送门。
Java反射知识点总结:http://jisonami.iteye.com/blog/2284801
Java反射获取实际泛型类型参数:http://jisonami.iteye.com/blog/2282650
Java注解知识点总结:http://jisonami.iteye.com/blog/2284799
对于IO流和网络通信知识也重温了一遍,急于开始研究Sping源码也就没有总结成博文了。对多线程因为是毕业论文选题所以也花了好多天时间研究。

  • 大小: 91.9 KB
  • 大小: 57 KB
分享到:
评论
2 楼 jisonami 2016-02-29  
weir2009 写道
我要不要鼓励你一下  我始终没勇气去看
先试试呗,趁还没毕业有点时间,上班的时候可能就没这心情了
1 楼 weir2009 2016-02-29  
我要不要鼓励你一下  我始终没勇气去看

相关推荐

    spring-framework-4.2.x.zip

    《Spring Framework 4.2 源码深度解析》 Spring Framework 4.2 是一...此外,源码分析还能帮助我们理解Spring如何处理依赖管理、事务控制、异常处理等核心功能,从而提升我们的Java开发技能和对Spring生态系统的理解。

    spring-framework4.2x源码

    Spring Framework 4.2.x的源码分析,主要涉及以下几个核心模块: - **IoC(Inversion of Control)容器**:Spring的核心,负责管理对象的生命周期和依赖关系。通过XML、注解或Java配置实现,源码中可以研究...

    Spring-Framework-5.2.x Maven版本

    - **JDBC增强**:Spring JDBC模块在5.2.x版本中进行了优化,支持了更多的JDBC 4.2规范特性,如SQL注解、结果集映射等,同时提供了更好的事务管理和异常处理。 - **Java 11支持**:Spring 5.2.x开始支持Java 11,这...

    spring-framework-4.2.4.RELEASE.rar

    6. **源码分析**: Spring源码是学习框架设计思想和Java高级技术的好资料。通过阅读源码,可以深入了解依赖注入、AOP、事件驱动等方面的实现。 7. **文档**: 完整的文档包括用户指南、参考手册和API文档,有助于...

    spring-framework-4.2.1.RELEASE-dist.zip

    在分析源码的过程中,我们可以深入了解Spring如何通过IoC容器管理对象,以及AOP代理是如何工作的。源码阅读有助于理解Spring的底层设计,提升我们的编程技能。 总结来说,Spring Framework 4.2.1.RELEASE是一个强大...

    spring-framework-4.2.5.RELEASE-dist

    此外,源码分析对于深入理解Spring框架的工作原理至关重要。通过查看源码,开发者可以学习到Spring如何实现依赖注入、AOP代理、MVC调度等机制。同时,文档是学习和使用Spring的宝贵资源,它详尽地解释了每个模块的...

    springframework.zip

    1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一就是DI,它允许开发者通过配置或注解来管理对象之间的依赖关系,降低耦合度。在源码中,我们可以看到`BeanFactory`和`ApplicationContext`是如何...

    org.eclipse.osgi_3.7.0.v20110613及源码

    四、源码分析 org.eclipse.osgi-3.7.0.v20110613-sources.jar文件包含了org.eclipse.osgi的源代码,对于开发者来说,这是理解和学习OSGi框架内部运作的重要资源。通过阅读源码,我们可以看到如何创建和管理bundle,...

    springMVC 4.2 所有jar+源码

    2. **依赖的Spring模块** - `spring-core.jar`:Spring的核心库,包含基本的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)支持。 - `spring-beans.jar`:管理Bean的创建、配置和生命周期。 -...

    cas4.2源码

    CAS 4.2源码分析: 1. **架构概述**:CAS的核心设计基于服务Ticket的概念,服务Ticket是一种临时的、一次性使用的凭证,用于在客户端和服务器之间传递身份验证信息。CAS服务器处理用户的登录请求,创建Ticket ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Simple Weather源码 4.7. 添加资源 4.8. 运行Simple Weather项目 4.8.1. Maven Exec 插件 4.8.2. 浏览你的项目依赖 4.9. 编写单元测试 4.10. 添加测试范围依赖 4.11. 添加单元测试资源 4.12. 执行单元...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载。 A)管理依赖的jar包 B)管理工程之间的依赖关系。 3.2. Maven本地仓库 在当前系统用户的...

    spring-3.1.0中文版api帮助文档

    - **具体与抽象之间的平衡**:分析Java EE 6如何在提供具体功能的同时保持高度的抽象性和可扩展性。 **1.2 Spring 3.1的架构价值挖掘** - **精耕细作Java EE 6平台**:Spring 3.1如何针对Java EE 6进行深度优化,...

    基于ssm+mysql的银行帐目管理系统源码数据库论文.doc

    Spring框架是整个系统的基石,它提供了依赖注入和面向切面编程等功能,简化了组件间的协作。SpringMVC作为Spring的一部分,处理HTTP请求,实现了前端和后端的解耦。MyBatis是一个轻量级的持久层框架,它将SQL语句与...

    pet-clinic.zip

    Spring PetClinic是Spring官方提供的一个开源示例项目,它的目标是为开发者提供一个直观的Spring应用实例,展示如何使用Spring Boot、Spring MVC、Spring Data JPA等核心模块。该项目模拟了一个宠物诊所的管理场景,...

    基于Android的家庭理财APP的设计与实现(论文+源码)-kaic.docx

    - **数据分析模块**:提供图表展示,帮助用户了解财务状况。 - **提醒模块**:根据预设的预算和计划,提醒用户注意财务状况。 #### 4.2 数据库设计 - **需求分析**:明确数据库需要存储哪些数据。 - **概念结构...

    springboot咖啡销售商城平台java毕业论文.docx

    二、咖啡销售平台需求分析 ------------------------- 咖啡销售平台是一个复杂的系统,需要满足多种需求,包括管理员和用户的需求。管理员需要进行用户管理、咖啡类型管理、咖啡信息管理、系统管理、订单管理等操作...

    完整版的springboot深入实践

    ### 二、Spring Boot核心概念详解 #### 2.1 Spring Boot项目结构 一个典型的Spring Boot项目的目录结构通常包括以下几个部分: - `src/main/java`:放置所有的Java源码。 - `src/main/resources`:存放资源文件,...

    全网最全3585页Java核心知识.pdf

    3. Spring模块结构 Spring是一个分模块开发的框架,包含了许多模块,其中最为核心的是Bean容器相关模块。像AOP、MVC、Data等模块都要依赖Bean容器。了解Spring的模块结构对于理解Spring框架非常重要。 4. Spring ...

Global site tag (gtag.js) - Google Analytics