随笔分类 - spring
spring相关源码解析,面试相关等
摘要:首先,需要明确的是spring对循环依赖的处理有三种情况: ①构造器的循环依赖:这种依赖spring是处理不了的,直 接抛出BeanCurrentlylnCreationException异常。 ②单例模式下的setter循环依赖:通过“三级缓存”处理循环依赖。 ③非单例循环依赖:无法处理。 1、构
阅读全文
摘要:一、事务特性 原子性:组成一个事务的多个数据库操作,要么全部成功,要么全部失败 一致性:是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次
阅读全文
摘要:一、AOP术语 1.连接点(joinpoint) 特定点是程序执行的某个特定位置,如类开始初始化前,初始化后,某个方法调用前等,这些具有边界性质的特定点就称为“连接点” 2.切点(pointcut) 每个类拥有多个连接点,AOP是通过“切点”定位到这些连接点,连接点就相当于数据库中的记录,切点相当于
阅读全文
摘要:1.单例模式对象-注入多例模式对象(单例对象注入关联bean动作只有一次) 2.spring容器使用ContextLoadListener监听web容器 spring容器启动和关闭操作由web容器的启动和关闭事件触发
阅读全文
摘要:如图所示 初始化监听器-appliactionEventMulticaster提供了容器监听器的注册表 注册监听器-通过反射机制从beanDefinitionRegisty中找到所有实现ApplicationListener中的bean,然后注册到appliactionEventMulticaste
阅读全文
摘要:applicationContext会自动注册beanPostProcess等信息 而beanFactory需要手动注册addBeanPostProcess 第一步:通过配置文件/注解等方法读取信息 第二步:进入到方法里发现做了如下三个步骤 1:资源匹配 2:读取配置文件,获取到environmen
阅读全文
摘要:一、spring整体生命周期实例化过程 结合图一图二总结步骤 1、解析xml文件/注解/配置类等,生成environment对象 2.通过BeanDefinitionReader读取加载出bean定义信息,然后存放BeanDefinitionRegistry里,(BeanDefinition 包含是
阅读全文

浙公网安备 33010602011771号