手写Spring
文章平均质量分 78
小傅哥的手写spring 学习笔记
https://bugstack.cn
java持续实践
Java开发
展开
-
手写spring 03 - Cglib 构造函数实例化对象
文章目录目标设计实现新增getBean接口定义实例化策略接口JDK 实例化Cglib 实例化创建策略调用测试测试有参的构造实例创建测试无构造函数的测试有构造函数实例化获取构造函数信息测试Cglib实例化测试Cglib的策略实例化 目标 实现有参构造函数实例化对象. 设计 参考Spring Bean的容器源码实现方式, 在BeanFactory中添加Object getBean(String name, Object... args) 创建有参构造bean对象的两种方式 基于jdk的DeclaredCons原创 2022-04-23 15:02:01 · 1175 阅读 · 1 评论 -
手写spring02- 实现bean的定义 注册 获取
文章目录目标设计实现BeanDefinition 的定义单例注册接口的定义与实现定义bean工厂 BeanFactory抽象类定义模板方法 AbstractBeanFactory实例化Bean类 AbstractAutowireCapableBeanFactory核心类实现(DefaultListableBeanFactory)测试 目标 此文中实现了spring容器的粗略的版本 https://javaweixin6.blog.csdn.net/article/details/124256888 此节要实原创 2022-04-23 13:59:11 · 698 阅读 · 0 评论 -
手写spring- 创建简单bean容器
文章目录目标设计简易实现 目标 springbean容器的目标是用于定义 存放 和获取bean 设计 使用map来存放bean . map的key为 bean的名称, value为 bean的定义信息 bean的定义: BeanDefinition . 用于获取这个bean的一些属性信息. 例如下图截取spring源码中, 部分的方法, 获取该bean是否是抽象的, 是否是单例的, 是否是原型的, 是否是懒加载的, 并且提供了一些set和get方法来设置bean 的属性和获取bean 的属性. 在原创 2022-04-18 19:29:13 · 765 阅读 · 0 评论