Spring源码深度解析第一天

其实第一天已经过去了,今天是第二天。iteye刚注册的小号就被封了。不论是它的失误还是他的失误总之我跟iteye是没有缘分了。

昨天基本没有进展。所以从今天开始说了。下面流水账开始了。

《Spring源码深度解析》这本书没有pdf完整版是让我很失望的。如果有完整版即使看完了我也会选择买一本实体如果有用的话。

书中说从github下载源码。发现github没有想象中的简单易懂。还需要记忆很多命令才能玩得转。从github上获得了Spring源码后需要使用Gradle来编译成eclipse项目。gradle的功能类似maven。会将所有依赖下载。将项目导入到eclipse后发现有一处跟书中不同。有一个spring-cglib的包找不到。这个包是代理功能,具体我也不懂。百度后无果。遂放弃。直接下载了spring4.0的完全包。然后搭建起来一个基本的环境。用junit测试,打断点,或者点进去一点一点跟着看。我发现好像没有书也一样可以读源码。但是肯定会遇到问题。今天就先到这里。附上最基本的环境。


public class BeanFactoryTest {

	@Test
	public void testSimpleLoad(){
		@SuppressWarnings("deprecation")
		BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));
		@SuppressWarnings("unused")
		MyTestBean bean =  (MyTestBean) bf.getBean("testBean");
	}
}
时间: 2024-10-03 21:41:28

Spring源码深度解析第一天的相关文章

spring源码深度解析— IOC 之 开启 bean 的加载

概述 前面我们已经分析了spring对于xml配置文件的解析,将分析的信息组装成 BeanDefinition,并将其保存注册到相应的 BeanDefinitionRegistry 中.至此,Spring IOC 的初始化工作完成.接下来我们将对bean的加载进行探索. 之前系列文章: spring源码深度解析— IOC 之 容器的基本实现 spring源码深度解析— IOC 之 默认标签解析(上) spring源码深度解析— IOC 之 默认标签解析(下) spring源码深度解析— IOC

SPRING技术内幕,Spring源码深度解析

 SPRING技术内幕,Spring源码深度解析 SPRING技术内幕:深入解析SPRING架构与设计原理(第2版)[带书签].pdf: http://www.t00y.com/file/78131650 Spring源码深度解析 [郝佳编著] sample.pdf: http://www.t00y.com/file/78131634 [jingshuishenliu.400gb.com]Spring Data.pdf: http://www.t00y.com/file/78256084 [

Spring源码深度解析pdf

下载地址:网盘下载 <Spring源码深度解析>从核心实现和企业应用两个方面,由浅入深.由易到难地对Spring源码展开了系统的讲解,包括Spring的设计理念和整体架构.容器的基本实现.默认标签的解析.自定义标签的解析.bean的加载.容器的功能扩展.AOP.数据库连接JDBC.整合MyBatis.事务.SpringMVC.远程服务.Spring消息服务等内容. <Spring源码深度解析>不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者如何使用Spring框

1.2 Spring环境搭建--Spring源码深度解析

前言: Spring 的源码已经从 svn 迁移到 GitHub.而且也改为基于 Gradle 的构建来构建项目.它取代了之前的 Ant+Ivy 系统,所以要构建 Spring 源码环境首先要安装 GitHub 以及 Gradle. 安装 GitHub Windows 系统对应的 GitHub 版本下载地址为: http://windows.github.com/.如图所示:

书籍摘要-spring 源码深度解析

第 1 章:spring 整体架构和环境搭建 spring 是分层的,主要分为网络层.数据库连接层.核心容器层. AOP 层和测试层. 核心容器中实现了 IOC 和依赖注入,方法是 BeanFactory.数据库连接层封装了 JDBC,兼容多种 ORM 框架. 第 2 章:容器的基本实现 DefaultListableBeanFactory 是加载 Bean 的核心类,XmlBeanFactory 继承了这个类. 分三步走,首先获取 XML 文件验证模式原理,然后将文件转换成 Document

Spring源码深度解析,事务案例讲解高级

Spring的整体架构Spring框架是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,如下图所示 这些模块被总结为以下几个部分: Core Container Core Container(核心容器)包含有Core.Beans.Context和Expression Language模块 Core和Beans模块是框架的基础部分,提供IoC(转控制)和依赖注入特性.这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许

Spring源码深度解析-《源码构建》

1.导入spring-framework-3.2.x\spring-beans之前先导入源码spring-framework-3.2.x\spring-core,否则报错: 2.导入spring-asm-repack-5.0.4.jar和spring-cglib-repack-3.1.jar https://blog.csdn.net/baidu_19473529/article/details/79518685 https://blog.csdn.net/ywb201314/article/d

读《Spring源码深度解析》-------第一节_初步了解Spring

1.  Spring是什么? Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止运用于企业运用. 是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架. 2.  为什么是Spring? 在Spring上开发简单 在Spring上开发方便 在Spring上开发快捷 3.  Spring的整体架构图. Spring是一个分层框架包括下面一系列要素. 原文地址:https://www.cnblogs.com/boychen/p/9124074.html

spring源码深度解析-2功能扩展

容器功能的扩展ApplicationContext用于扩展BeanFactory中现有的功能.究竟多出了哪些功能,进一步探索.写法上:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml")); ApplicationContext bf = new ClassPahtApplicationContext("beanFactoryTest.xml");还是以Cla