本文分析自定义标签的解析: 一:BeanDefinitionParserDelegate 类 通过前一篇文章介绍自定义标签的使用方法后,或多或少对自定义标签的实现过程有一个自己的想法。其实思路非常的简单,无非是根据对应的bean获取对应的命名空间,根据命名空间解析对应的处理器,然后根据用户自定义的处 ...
分类:
编程语言 时间:
2018-02-11 14:26:55
阅读次数:
142
一:DefaultBeanDefinitionDocumentReader 二:BeanDefinitionParserDelegate 三:AbstractBeanDefinition 类 四:注册解析的BeanDefinition (1)BeanDefinitionReaderUtils 类 ( ...
分类:
编程语言 时间:
2018-02-09 23:51:44
阅读次数:
235
今天看spring源码,不经意间发现了一问题:在一个抽象类中定义了一个私有成员变量。 仔细想想:抽象类不能被实例化的,只能被子类继承。但是自从学java的继承只有,我们就知道,子类不能继承父类的私有成员变量或方法的。 问题:在该抽象方法中定义这个私有变量有什么用呢?或者说这个私有成员变量再什么地方用 ...
分类:
其他好文 时间:
2018-02-05 14:16:49
阅读次数:
210
容器最基本的实现是beanFactory,但是大部分企业引用都是使用ApplicationContext,这里介绍基础的BeanFactory是为了更好的理解sping内部原理。 (一)基本用法 (1)bean的声明 (2)配置文件beanFactoryTest.xml (3)测试 (二)核心类介绍 ...
分类:
编程语言 时间:
2018-01-28 17:25:06
阅读次数:
203
本系统分析的spring源码版本为4.3.8。 (一)整体架构 这些模块被分为以下几个部分 (1)Core Container Core容器(核心容器)包含Core,Beans,Context和Expression Language模块。 Core模块(spring-core)主要包含Spring框 ...
分类:
编程语言 时间:
2018-01-27 17:02:45
阅读次数:
162
spring有三个核心包:bean,core,Context,这三个包是上层特性功能的基础。 1、spring的设计理念 上面介绍了spring的三个核心组件,如果要在它们中选出核心,那么非bean组件了。spring就是面向bean编程。 Bean在spring中的作用就像Object对OOP的意 ...
分类:
编程语言 时间:
2018-01-21 23:56:23
阅读次数:
202
才开始《Spring源码深度解析》就碰到了问题,按照书上的步骤从github上下载了源码,然后导入项目后,缺少spring-cglib-repack-3.2.5.jar和spring-objenesis-repack-2.6.jar这两个jar包。 网上很多解决办法都是从spring-core中解压 ...
分类:
其他好文 时间:
2018-01-14 21:25:40
阅读次数:
197
1:下载安装包 下载地址:https://gradle.org/releases 2:解压到本地 3:配置环境变量 我的电脑-属性-高级系统设置-高级-环境变量 4:验证安装是否成功 cmd --输入gradle -v 验证是否成功 5:Gradle4.0转换Spring源码为eclipse时出现的 ...
分类:
其他好文 时间:
2018-01-13 01:19:46
阅读次数:
2795
参考《Spring技术内幕》分析。 github上面有spring的源码(https://github.com/spring-projects/spring-framework) spring最核心两个模块有IOC和AOP。 spring IOC容器设计中有几个基础的概念: 1、BeanFactor ...
分类:
编程语言 时间:
2018-01-12 01:48:35
阅读次数:
173
spring源码之容器的基本实现!(《Spring源码深度解析》读后感)
分类:
编程语言 时间:
2018-01-09 18:42:05
阅读次数:
188