一、首先分析AliasRegistry接口。 1、Alias别名,Registry注册表,AliasRegistry别名注册表接口。 2、共有四个方法,注册别名,判断是否别名,获取别名数组,移除别名。 3、我自己试着写了一个这个接口的实现类: ...
分类:
编程语言 时间:
2018-08-29 14:22:00
阅读次数:
220
第 1 章:spring 整体架构和环境搭建 spring 是分层的,主要分为网络层、数据库连接层、核心容器层、 AOP 层和测试层。 核心容器中实现了 IOC 和依赖注入,方法是 BeanFactory。数据库连接层封装了 JDBC,兼容多种 ORM 框架。 第 2 章:容器的基本实现 Defau ...
分类:
编程语言 时间:
2018-08-27 18:24:20
阅读次数:
173
org.springframework.util.Assert Assert翻译为中文为"断言".用过JUNIT的应该都知道这个概念了. 就是断定某一个实际的值就为自己预期想得到的,如果不一样就抛出异常. Assert经常用于: 1.判断METHOD的参数是否属于正常值. 2.JUNIT中使用. & ...
分类:
编程语言 时间:
2018-08-27 14:11:20
阅读次数:
141
这次主要看了下bean的生成过程,发现个画时序图很好用的软件plantuml,充分发挥程序员的能力,能用代码解决的别叨叨别的😀 1、调用ApplicationContext的genBean方法会调用到AbstractApplicationContext的getBean方法,这个方法里面其实就是交由 ...
分类:
移动开发 时间:
2018-08-25 19:00:15
阅读次数:
242
转自:https://www.cnblogs.com/scevecn/p/6043284.html 本例spring源码版本是4.3.0的, github Spring 的源码已经从 svn 迁移到 GitHub。而且也改为基于 Gradle 的构建来构建项目。它取代了之前的 Ant+Ivy 系统, ...
分类:
编程语言 时间:
2018-08-25 00:47:32
阅读次数:
341
前言 上一篇对启动时的整个流程进行了大体的分析,这一篇ioc的核心部分进行分析。包括初始化过程和依赖注入过程。 概述 在分析之前先看几个类图 DefaultListableBeanFactory是ioc的一个核心类,可以看到我们关心的bean定义和单例bean都注册在它的属性上。 ClassPath ...
分类:
编程语言 时间:
2018-08-19 17:01:00
阅读次数:
195
前言 上一篇对启动时的整个流程进行了大体的分析,这一篇ioc的核心部分进行分析。包括初始化过程和依赖注入过程。 概述 在分析之前先看几个类图 DefaultListableBeanFactory是ioc的一个核心类,可以看到我们关心的bean定义和单例bean都注册在它的属性上。 ClassPath ...
分类:
编程语言 时间:
2018-08-19 14:49:24
阅读次数:
122
【spring mvc】springmvc在tomcat中的执行过程 Spring3:AOP Spring:源码解读Spring IOC原理 IDEA 整合 SSM 框架学习 Spring(4)——面向切面编程(AOP模块):https://www.jianshu.com/p/994027425b4 ...
分类:
编程语言 时间:
2018-08-16 17:34:27
阅读次数:
146
一、前面说了bean的容器初始化,后面当然是说bean的加载。这里还是不讲解ApplicationContext的bean的加载过程,还是通过最基础的XmlBeanFactory来进行讲解,主要是熟悉通过BeanFactory是怎么实现class的实例化的。 二、声明一下:XmlBeanFactor ...
分类:
编程语言 时间:
2018-08-15 17:47:00
阅读次数:
179
自定义BeanDefinitionRegistryPostProcessor BeanDefinitionRegistryPostProcessor继承自BeanFactoryPostProcessor,是一种比较特殊的BeanFactoryPostProcessor。BeanDefinitionR ...
分类:
编程语言 时间:
2018-08-12 20:09:19
阅读次数:
170