随笔分类 - Spring
摘要:目录: Spring事务传播行为(转载) 个人见解 Spring事务传播行为(转载) 转自:https://snailclimb.gitee.io/javaguide/#/docs/system-design/framework/spring/Spring%E4%BA%8B%E5%8A%A1%E6%
阅读全文
摘要:学了一段时间的Spring源码,有些感触,虽然谈不上感触颇深但也有些体会,今天我把一些个人的感触记下来(才读了冰山一角,哈哈哈哈哈哈)。 1、面向接口编程: 哎,这其实没啥好说的,这不是常态么。 但我个人认为有扩展可能的程序才需要定义接口,向那些短期内不会变化或变化维度过大,我个人认为最好不要定义接
阅读全文
摘要:目录: 事件广播源码 观察者模式 Java事件机制 Spring事件驱动机制 容器生命周期 事件广播源码 Spring初始化事件广播的源码很简单,和上一节初始化消息源的逻辑非常相似,我把代码贴在这。 1 protected void initApplicationEventMulticaster()
阅读全文
摘要:目录: 什么是消息源 如何使用消息源 Spring是如何实现消息源的 什么是消息源 Spring中定义一个MessageSource接口,以用于支持信息的国际化和包含参数的信息替换。 ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者
阅读全文
摘要:目录: 注册后处理器源码:registerBeanPostProcessors BeanPostProcessor与InstantiationAwareBeanPostProcessor bean的类型 bean的生命周期 spring如何解决循环依赖 注册后处理器源码:registerBeanPo
阅读全文
摘要:目录: 准备工作 BeanFactory后处理源码解析:invokeBeanFactoryPostProcessors 准备工作 在了解BeanFactory后处理源码前首先我们需要先了解几个东西: 1、BeanPostProcessor、BeanFactoryPostProcessor区别: 这两
阅读全文
摘要:目录: 后置处理器的作用 WebApplicationContextUtils Scope是什么,如何自定义Scope 后置处理器的作用 本次来说说BeanFactory的后置处理器,从源码来看它是位于refresh函数的第四步,为了方便你查阅我把refresh贴出来。 1 @Override 2
阅读全文
摘要:目录: 解析Bean表达式:BeanExpressionResolve 属性编辑器:PropertyEditor Aware感知 忽略自动转配 BeanPostProcessor 还是和之前一样,我先把主流程的代码贴出来,方便你查阅。 1 @Override 2 public void refres
阅读全文
摘要:目录 Spring启动流程概述 准备上下文刷新 获取BeanFactory Spring启动流程概述 我们知道Spring容器的核心就是IOC和DI,所以Spring在实现控制反转和依赖注入的过程中可主要分为两个阶段: 容器启动阶段 bean的实例化阶段 容器启动阶段: 加载配置 分析配置信息 将B
阅读全文
摘要:目录: 配置文件路径解析 环境和属性 源码分析 配置文件路径解析 在了解Spring容器如何解析配置文件路径前,我们先来看一段代码 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.
阅读全文
摘要:参考:https://blog.csdn.net/qq_32014663/article/details/100530115 1、若编译过程中若出现Error:(354, 51) java: 找不到符号 符号: 变量 XXX 位置: 类 org.springframework.core.xxx.XX
阅读全文
摘要:目录: 前言 BeanFactory ApplicationContext BeanDefinition XMLBeanDefinitionReader 前言 使用Spring时,XML和注解是两种使用得最多的配置方式,虽然是两种完全不同的配置方式,但对于IOC容器来说,两种方式的不同主要体现在Be
阅读全文
摘要:目录: 为什么要学习Spring Spring简介 Spring体系架构(基于4.x) 为什么要学习Spring 1、Spring是Java框架中的佼佼者,大部分的项目都在用,要想用好就肯定要了解它到底帮我们做了什么,知其然不如知其所以然。 2、Spring是Java开发的教科书,它灵活的运用了各种
阅读全文

浙公网安备 33010602011771号