![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring源码系列
文章平均质量分 67
spring源码系列,从构建源码环境到手写spring源码,阅读源码
老板来瓶冰峰
这个作者很懒,什么都没留下…
展开
-
手写Spring源码之AOP实现分析
AOP实现原理原创 2021-03-06 22:41:23 · 226 阅读 · 0 评论 -
DI依赖注入分析之属性依赖
前言前面分析了,注入依赖的构造参数依赖,这节简单分析下属性依赖。一、属性依赖是什么?某个属性依赖某个值,我们要把这个值赋值给这个属性二、怎么描述一个属性依赖属性值,属性名。定义一个类来表示这两个值三、有多个属性依赖怎么表示List四、属性值和构造参数值一样吗一样五、定义属性依赖描述实体类PropertyValue 用来描述,属性名和属性值六、BeanDefition中增加相关接口List<PropertyValue ...原创 2021-03-02 22:49:32 · 155 阅读 · 0 评论 -
DI依赖注入分析之构造参数依赖的代码实现
DI代码实现:上篇分析了DI实现基本思路,这篇是代码实现。项目代码结构先看测试iji1.使用DI实现DIConstructorBeanA 的构造注入。package pers.bingfeng.bean;public class DIConstructorBeanA { private String name; private DIConstructorBeanC cb; public DIConstructorBeanA(String name, DIConstr..原创 2021-03-02 22:48:19 · 170 阅读 · 0 评论 -
DI依赖注入分析之构造参数依赖
前言前面已经实现了IOC容器(最简单版本),接下分析DI一、DI是什么?二、作用总结原创 2021-02-18 00:24:39 · 391 阅读 · 1 评论 -
IOC 容器V1版本的代码实现
上节已经分析了BeanFactory的实现逻辑,这节主要是具体代码的实现。二、工程结构1.代码结构2.代码 ApplicationContextMain import pers.bingfeng.bean.BingFengBean;import pers.bingfeng.definition.BeanDefinition;import pers.bingfeng.definition.impl.DefaultFactoryBean;import pers.b...原创 2021-01-31 23:55:55 · 120 阅读 · 0 评论 -
手写spring源码系列_SpringIOC 分析
学习笔记手写spring源码系列:之前已经搭建好了spring源码环境,但是不直接开始阅读spring源码,按照spring的思想自己猜想着先写。分为三个模块,分别为手写spring IOC,Spring DI ,spring AOP, spring配置。 完成之后,再进行源码的解读。手写IOC 分析 ioc是个啥?inversion of control 控制反转,也称依赖倒置(反转)简单的讲就是依赖的对象被反转了,由自己创建对象,反转为从ioc容器中获取(自动...原创 2021-01-29 22:24:11 · 254 阅读 · 2 评论 -
spring源码编译
spring源码编译: 环境准备: jdk: java version "1.8.0_271"Java(TM) SE Runtime Environment (build 1.8.0_271-b09)Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode) gradle版本: Gradle 5.6.4---------------------------...原创 2021-01-23 22:59:43 · 200 阅读 · 2 评论