源码
文章平均质量分 93
烟锁迷城
这个作者很懒,什么都没留下…
展开
-
java多线程进阶(九)ConcurrentHashMap
ConcurrentHashMap是一个多线程情况下依旧线程安全的HashMap集合原创 2022-07-08 23:16:45 · 1884 阅读 · 0 评论 -
java集合进阶(一)ArrayList源码
本篇文章多借鉴于b站账号:@河北王校长的直播,本人能力有限,阅读源码水平不足,此作为笔记以记录知识。此文章分析的是ArrayList源码,最为常见的集合之一,希望能对读者有所帮助1、RandomAccess:随机存取进入ArrayList类,第一行代码就是介绍ArrayList继承了哪些类,实现了哪些接口。AbstractList抽象列表类,List列表接口,Cloneable浅克隆接口,Serializable支持序列化接口,这些都是比较常用的接口,那么RandomAccess接口是做什么原创 2022-05-07 21:16:21 · 555 阅读 · 0 评论 -
Spring框架进阶(九)Spring V3.0 AOP源码分析流程
1、总体分析在Spring的设计之中,AOP发生在实例化的过程中,在符合代理要求的情况下,返回的类从原生类改为代理类。整个代理切面方法会被组成一个代理链,通过递归的方式,将它们按顺序执行。2、源码分析回到上一节DI之中,可以看到,之前提到过在doCreateBean方法之中,有两个方法,一个是实例化方法createBeanInstance,一个是依赖注入方法pupolateBean。...原创 2022-04-20 00:47:59 · 597 阅读 · 0 评论 -
Spring框架进阶(八)Spring V3.0 DI源码分析流程
在Spring框架中,实现getBean方法的类是AbstractBeanFactory。在IOC完成对应的配置信息加载之后,IOC就可以开始对Bean进行管理了。但此时的Bean还没有完成依赖注入,只有经过依赖注入之后,才能继续使用。Bean的依赖注入过程发生在两种情形下:在getBean方法被首次调用的时候,触发依赖注入在非懒加载的情况下,容器解析Bean时进行预实例化原创 2022-02-23 01:20:09 · 317 阅读 · 0 评论 -
Spring框架进阶(七)Spring V3.0 IOC源码分析流程
第一步,在ApplicationContext中,BeandefinitionReader用loadBeanDefinitions方法读取到配置文件的配置,保存到BeanDefinition之中,完成定位。第二步,在ApplicationContext中获取到Beandefinition的列表,Beandefinition包含有Bean的名称和类信息,完成加载。第三步,DefaultListableBeanFactory用doRegistryBeanDefinition方法将Beandefiniti原创 2022-02-20 01:46:15 · 722 阅读 · 0 评论 -
Spring框架进阶(六)Spring V2.0 AOP
1、切面方式AOP是Spring框架最重要的功能之一,它负责减少代码的冗余,简化开发流程。AOP,就是面向切面,主要使用代理模式进行设计在Spring中,其实现流程是getBean:获取Bean的方法 ApplicationContext:不必赘述 AdvisedSupport:完成对配置文件的解析,构建切面与切点的关系 AopConfig:保存AOP配置信息 Advice:完成切面方法的回调 JDKDynamicAopProxy:生成代理类,此为JDK代理,还有CglibAopPro原创 2022-02-07 02:24:47 · 575 阅读 · 0 评论 -
Spring框架进阶(五)Spring V2.0 MVC
MVC是负责渲染页面和匹配URL与Controller函数的组件原创 2022-01-09 15:21:25 · 316 阅读 · 0 评论 -
Spring框架进阶(四)Spring V2.0 循环依赖
解决循环依赖并不需要三级缓存,只需要到二级缓存就可以完成循环依赖的解决,因为在实例化完成后就可以直接放入二级缓存,整个过程都不需要三级缓存参与原创 2021-12-30 02:19:05 · 440 阅读 · 0 评论 -
Spring框架进阶(三)Spring V2.0 IOC与DI
通过ApplicationContext调用getBean()方法来获得各种BeanFactory,通过BeanDefinitionReader读取配置文件信息,根据BeanDefinition创建Bean,得到的Bean无论是原生对象还是代理对象,都交给BeanWrapper进行装饰,所以getBean()方法,最后拿到的就是BeanWrapper对象原创 2021-12-23 17:41:35 · 387 阅读 · 0 评论 -
Spring框架进阶(二)Spring V1.0
spring的主要功能是IOC,DI,MVC,AOP,如果一个系统能实现这些功能,就可以实现一个简易版本的Spring框架。原创 2021-12-15 17:26:47 · 718 阅读 · 2 评论 -
Spring框架进阶(一)常见组件
Spring是Java开发中最重要的开发框架,可以说现在所有的Java开发者都必须要了解和使用的一种框架。原创 2021-12-08 22:07:00 · 554 阅读 · 0 评论