源码仿写
文章平均质量分 95
ZZYSY~
这个作者很懒,什么都没留下…
展开
-
Spring IOC仿写,实现基于配置文件和注解注入,超级详细
前言本篇文章是基于上次对Spring IOC和AOP的仿写扩展的,最好先看一下之前的那篇文章:仿写Spring IOC和AOP,仿写思路和代码讲解上次仿写的IOC是基于配置文件实现注入的,这次拓展了基于注解的注入,同时调整了实现IOC的整体架构,改动的地方还是很多的,所以我会重新讲解实现IOC的整体思路和代码实现整体思路先来说一下整体的设计思路:首先要对配置文件进行扫描如果扫描到了<component-scan base-package="com.pojo"/>,说明开启了对注解的原创 2022-03-30 00:22:51 · 563 阅读 · 0 评论 -
仿写Spring IOC和AOP,仿写思路和代码讲解
前言因为自己在反射和代理这方面用的不多,所以掌握的不太好,正好在看spring的ioc和aop,这两个机制多多少少都用到了反射,尤其是aop,还用到了代理模式,所以借此机会简单仿写一下spring的ioc和aop,花了两天时间终于做好了,思路我觉得还是比较清晰的,记录在这里吧IOC仿写说明一下,我只仿写了通过配置文件注入的方式,注解的方式等以后我可以也会做出来如果不太清楚IOC的朋友可以看我写的另外一篇博客:IOC讲解首先理清一下思路:肯定要有个实体类,通过配置文件的bean标签和proper原创 2022-03-20 23:31:18 · 594 阅读 · 0 评论 -
仿写HashMap,思路清晰
最近在看HashMap的源码,了解了HashMap的原理和方法实现的过程,觉得如果自己仿写可以简单仿写一个HashMap可能就会更加清楚了,说干就干。说明一下,自己只仿写了put和get方法,其他方法其实大致原理差不多。首先,HashMap的底层是一个数组,数组中的元素Node有四个属性,Key,Value,Key的Hash值和为了解决产生Hash冲突而设置的Next结点,如下:class Node<K,V>{ K key; V value; int hash;原创 2022-03-19 13:51:21 · 721 阅读 · 0 评论