
spring学习
文章平均质量分 63
ccwangwang
小小王,just do it~~
展开
-
Spring源码一.(7)循环依赖
spring学习理解原创 2021-11-21 22:15:56 · 223 阅读 · 0 评论 -
Spring源码一.(6)spring事件学习
一.spring事件三大组件 1.1.事件 1.2.事件监听器 1.3.事件广播器(多播器)二.事件流程图 概念:以下图为例,每次发布的一条新闻就可以理解为一个事件,上面的主持人就是事件的发布者,下面的记者就是事件的监听者。 spring事件是基于观察者设计模式 2.1.spring内置事件 例如spring容器启动完毕,以及销毁等等都会产生内置事件,这里不作介绍...原创 2021-10-16 10:12:10 · 137 阅读 · 0 评论 -
Spring源码一.(5)事务理解
一.入门知识点@Transactional注解: 会产生代理对象,实现功能的改变和增强 Object target : 目标对象 Proxy :代理对象 如果是CGLIB的动态代理,会在代理对象中 存在一个目标对象的属性例如 ClassProxy{ Object target; } 在前置执行后,会调用target对象的XX方法,执行对应逻辑,后面再执行后置动作二.在配置类上要开启事务支持功能 @EnableTransa...原创 2021-10-01 17:50:47 · 100 阅读 · 0 评论 -
spring源码一.(4) BeanPostProcessor的八次执行
1.背景介绍 BeanPostProcessor它贯穿spring的bean生命周期,可以用来干预bean的实例化,初始化,使其成为一个完整的bean,而不仅仅是一个对象!2.八次执行流程学习 2.1.第一次 :给予后置处理器一个提前返回代理对象的机会 2.2 第二次:在实例化对象时,用于推断用哪个构造方法 2.3 第三次:找出对应的注入点,存到InjectionMetadata对象中去 注意点2.3.1....原创 2021-09-29 23:42:01 · 394 阅读 · 0 评论 -
spring源码一.(3)@Configuration注解理解
问题引发:spring中bean的单例性被破坏了. B对象被实例化了两次处理方案:在配置类上加上@Configuration注解思考:为啥能加上一个注解,就解决了此问题?这里应为加上了@Configuration,配置类产生了代理,方法被重写了。在哪里被代理的? 调用bdrpp的父类接口方法,完成cglib代理ConfigurationClassPostProcessor#postProcessBeanFactory简单理解为:getBean()..原创 2021-09-20 17:50:43 · 157 阅读 · 0 评论 -
spring源码二.与mybatis整合和流程简介
一.数据库表-- 建表语句 -- SHOW CREATE TABLE t_emp;CREATE TABLE `t_emp` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(20) DEFAULT NULL, `age` INT(3) DEFAULT NULL, `deptId` INT(11) DEFAULT NULL, `empno` INT(11) NOT NULL, PRIMARY...原创 2021-09-19 17:23:03 · 119 阅读 · 0 评论 -
spring源码一.BeanDefinion之常见类图
1.第一层级: AbstractBeanDefinition是抽象类2.第二层级: RootBeanDefinition: 父bd ChildBeanDefinition:子bd,它必须继承一个父bd,不可单独存在 GenericBeanDefinition:从spring2.5后可以替代ChildBeanDefinition,源码给的解释是Since Spring 2.5, the preferred way to register bean* de...原创 2021-09-14 23:59:32 · 182 阅读 · 0 评论 -
spring源码一.BeanDefinion之基础GenericBeanDefinition
map存放 beandefiniton的额外属性, (例如配置类的configClass - full 或者lite) source的理解:它是beandefiniton对象的·源对象!!! 思维导图:一个spring bean对象的 源是 一个 bd ,一个bd对象的源是 source....原创 2021-09-13 23:32:24 · 144 阅读 · 0 评论