摘要: 1-1 类成员变量初始化的分类 类成员变量的初始化可简单分为两类:非静态成员变量的初始化(以下简称“普通初始化”)和静态成员变量的初始化(“静态初始化”)。 1-2 与初始化相关的规律 访问类的静态成员(变量或方法)、首次创建类对象会引发类加载。类加载时会触发静态初始化; 创建类对象才会触发普通初始 阅读全文
posted @ 2021-04-03 16:45 certainTao 阅读(1207) 评论(0) 推荐(1)
摘要: 本文简要介绍了循环依赖以及Spring解决循环依赖的过程 一.定义 循环依赖是指对象之间的循环依赖,即2个或以上的对象互相持有对方,最终形成闭环。这里的对象特指单例对象。 二.表现形式 对象之间的循环依赖主要有两种表现形式:构造函数循环依赖和属性循环依赖。 2-1 构造函数循环依赖 1 public 阅读全文
posted @ 2021-02-15 22:52 certainTao 阅读(373) 评论(0) 推荐(1)
摘要: 运用反射机制和自定义注解模拟实现IOC容器,使其具有自动加载、自动装配和根据全限定类名获取Bean的功能。 一. 实现原理 1-1 IOC容器的本质 IOC容器可理解为是一个map,其中的一个entry可理解为一个component(组件),entry中的key为beanId(全限定类名),entr 阅读全文
posted @ 2020-11-27 18:00 certainTao 阅读(231) 评论(0) 推荐(0)