spring
文章平均质量分 72
ns_salulu
这个作者很懒,什么都没留下…
展开
-
MyBatis整合Spring原理介绍与手写实现(整合了之前实现的Sping、Mybatis、SpringMVC)
一,MyBatis整合Spring原理介绍: 1,在mybatis-spring的源码中,有一个把spring和mybatis结合起来的类:MapperScannerConfigurer 这个类实现了Spirng的BeanDefinitionRegistryPostProcessor接口,这是利用了spring的一个扩展点,Spring在初始化容器的扫描注册BeanDefinition之后,会调用所有实现了BeanDefinitionRegistryPostProcessor接口的类的postPr...原创 2020-06-05 14:44:08 · 223 阅读 · 0 评论 -
spring IOC 和 DI 基础功能的手写实现
实现Spring中的IOC和DI的基础功能:Spring单例bean的管理和bean的依赖注入功能实现 新建一个maven工程(新建普通java工程也一样),没有用到其他第三方的依赖,pom.xml文件就不贴了 项目结构如下: 项目包含: 三个注解类,对应的功能和Spring中的@Autowirted,@Component,@ComponentScan的这三个注解功能类似。 两个用于封装数据的类:BeanDefinition,ObjectFactory 一个工具类:BeanDefinitio原创 2020-05-12 15:31:44 · 301 阅读 · 0 评论 -
Spring IOC学习笔记之bean的生命周期中的循环依赖
本篇笔记为上一篇《Spring IOC学习笔记之bean的生命周期》中的第5步的验证。 第5步:如果有循环依赖的情况,则提前暴露一个bean工厂,放到二级缓存中 首先介绍一下spring的三个缓存: singletonObjects:springBean的单例池,一般称为一级缓存。 singletonFactories:单例工厂的缓存池,一般称为二级缓存。 earlySingletonO...原创 2020-04-21 10:45:29 · 278 阅读 · 0 评论 -
Spring IOC学习笔记之bean的生命周期
一个springbean的创建大概经历了哪些步骤(这里只是写出了初略的步骤,spring还做了其他很多的一些事情): 1,实例化Spring容器。 2,解析xml配置文件或者读取配置类中使用注解标示需要Spring管理的包(类) 3,将扫描包得到的类,类的各种信息封装成为一个对象(BeanDefinition),这个对象就是用来描述一个bean的对象。这些类的信息存到一个Map中。key为...原创 2020-04-21 00:04:09 · 271 阅读 · 0 评论