源码
文章平均质量分 86
赵陌陌丶
这个作者很懒,什么都没留下…
展开
-
【Spring】Spring中Bean的生命周期
文章目录Spring中Bean的生命周期生命周期源码分析Spring中Bean的生命周期生命周期源码中的描述:大致过程:源码分析上图中的核心方法几乎都在doCreateBean()中,我们直接进入到AbstractAutowireCapableBeanFactory类中。首先,进入bean实例的创建,createBeanInstance()方法。我们可以看见上图中Bean可以通过instantiateUsingFactoryMethod()方法创建,也可以通过autowireCons原创 2021-04-24 11:41:47 · 768 阅读 · 0 评论 -
【Spring】SpringIoC大致过程
文章目录SpringIoC是什么?类图大致过程源码分析SpringIoC是什么? 官方文档的解释是:IoC也称为依赖注入(DI)。在此过程中,对象仅通过构造函数参数,工厂方法的参数或在构造或从工厂方法返回后在对象实例上设置的属性来定义其依赖项(即,与它们一起使用的其他对象) 。然后,容器在创建bean时注入那些依赖项。从本质上讲,此过程是通过使用类的直接构造或诸如服务定位器模式之类的机制来控制其依赖关系的实例化或位置的Bean本身的逆过程(因此,其名称为Control Inversion)。 简原创 2021-04-23 12:38:02 · 571 阅读 · 0 评论 -
【Spring】循环依赖
文章目录循环依赖是什么?Spring是如何解决的?源码分析循环依赖是什么? 简单的来说就是对象a的属性中引用了对象b,对象b的属性中引用了对象c…最后引用到a。<bean id="a" class="com.zmm.test.A" lazy-init="false"> <property name="b" ref="b"/></bean><bean id="b" class="com.zmm.test.B" lazy-init="fals原创 2021-04-22 11:06:14 · 125 阅读 · 0 评论 -
【Spring】SpringMVC大致过程
文章目录SpringMVCMVCServletSpringMVCSpringMVC和Servlet的关系大致过程九大组件源码解析SpringMVC初始化SpringMVC处理请求SpringMVCMVCMVC是一种框架模式,将M和V的实现代码分离。M(Model):模型,业务规则。处理请求、返回数据,数据可以被多个视图使用。V(View):视图,就是你能看到并能交互的界面。C(Controller):控制器,负责接收用户的请求去调用哪个M去处理,然后再返回确定哪个V显示数据。S原创 2021-04-26 15:54:03 · 656 阅读 · 0 评论 -
【JUC并发】StampedLock
文章目录StampedLock是什么?结构原理案例StampedLock是什么? 源码中的解释是: 一种基于功能的锁,具有三种模式来控制读写访问。 StampedLock的状态由版本和模式组成。锁获取方法返回一个表示并控制相对于锁状态的访问的stamp;这些方法的“尝试”版本可能会返回特殊值零,以表示无法获取访问权限。锁释放和转换方法需要使用图章作为参数,如果它们与锁的状态不匹配,则会失败。 三种模式分别是:写锁、读锁、乐观读(可以升级的锁)。 注意:是一种不可重入的锁。 在读原创 2021-04-22 21:11:03 · 242 阅读 · 0 评论