
造轮子
文章平均质量分 97
土的三次方
这个作者很懒,什么都没留下…
展开
-
mini-spring 学习笔记—高级篇
在方法中提前将 bean 放入二级缓存中getObject方法的具体实现在该类的方法中// doCreateBean 方法// 为解决循环依赖问题,将实例化后的bean放进缓存中提前暴露@Override});方法用于返回 bean 的代理对象// 获得代理对象// 此时代理对象在 earlyProxyReferences 中比如在本章的测试中,传入了 beana,那么在实例化a的过程中,这个方法会产生如下的运行结果而的具体字段内容如下可以看到中target成员的自我描述为。原创 2023-12-25 12:21:35 · 1339 阅读 · 0 评论 -
mini-spring 学习笔记—扩展篇
在方法中新增方法调用,在设置 bean 属性之前修改属性值// doCreateBean 方法//在设置bean属性之前,允许BeanPostProcessor修改属性值//为bean填充属性//执行bean的初始化方法和BeanPostProcessor的前置和后置处理方法方法的实现与其他的方法实现大同小异// Value 注解注入if (pvs!= null) {该类中同样新增重载方法getBean在方法中增加如下代码// applyPropertyValues 方法。原创 2023-12-25 12:20:47 · 1074 阅读 · 0 评论 -
mini-spring 学习笔记—AOP
在createBean方法中加入判断需不需要代理 bean// 如果bean需要代理,则直接返回代理对象if (bean!= null) {方法如下,主要调用 bean 初始化前后的if (bean!= null) {方法通过判断有没有实现接口来判断用不用代理封装 bean,否则返回nullif (result!= null) {原创 2023-12-25 12:19:42 · 523 阅读 · 0 评论 -
mini-spring 学习笔记—IoC
这个类是比较重要的一个类,继承了类,它的作用是根据 bean 名称和 bean 定义,将 bean 进行实例化,最重要的方法是try {直接使用方法进行实例化,并使用添加进管理单例 bean 的Map 中。添加了属性,用于存储当前容器所用的 bean 实例化策略。由此,类不再显式实例化 bean,而是交给了进行实例化。// doCreateBean 方法增添了属性用于存储 bean 的属性值添加了方法,在bean 实例化后为 bean 的属性赋值// doCreateBean 方法。原创 2023-12-25 12:16:24 · 924 阅读 · 0 评论