![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring框架源码学习之路
文章平均质量分 96
Spring框架源码学习之路
PoetryAndTheDistance
三年Java后端,一年数据。一年交付。没别的爱好,只是喜欢啃骨头。
展开
-
六:SpringMvc笔记
目录1、MVC模型 的由来1.1、Model1 模型1.2 Model2 模型2 基于 MVC 模型框架之:SpringMVC2.1 SpringMVC 的执行过程分析2.2 SpringMVC 中三大组件详解2.2.1 处理器映射器2.2.2 处理器适配器2.2.3 视图解析器2.2.4 不需要视图解析器的场景分析2.2.5 请求参数封装的实现原理2.2.6 常用注解的使用场景及实现思路分析:2.2.7 拦截器的 AOP 思想2.2.8 自定义拦截器原创 2021-05-31 21:10:51 · 161 阅读 · 1 评论 -
五:JAVA日志体系
目录引言正文日志框架发展史日志实战spring4和spring5日志中的不同1.Spring4日志体系2.Spring5日志体系引言还在为弄不清commons-logging.jar、log4j.jar、sl4j-api.jar等日志框架之间复杂的关系而感到烦恼吗?还在为如何统一系统的日志输出而感到不知所措嘛?您是否依然存在这样的烦恼。比如,要更改spring的日志输出为log4j 2,却不知该引哪些jar包,只知道去百度一下所谓的博客,照着人家复制,却无法弄懂其原创 2021-05-31 20:52:05 · 241 阅读 · 0 评论 -
四:Spring声明式事务
目录1、Spring JdbcTemplate2、声明式事务1、设置隔离级别(isolation)2、事务的传播特性3、基于xml的事务配置相关代码Demo下载:tuling_proxy.rar什么是事务把一组业务当成一个业务来做;要么都成功,要么都失败,保证业务操作完整性的一种数据库机制。1、Spring JdbcTemplate在spring中为了更加方便的操作JDBC,在JDBC的基础之上定义了一个抽象层,此设计的目的是为不同类型的JDBC操作提供模板.原创 2021-05-27 23:00:29 · 346 阅读 · 0 评论 -
三:Spring-AOP源码
目录AOP, AspectJ, Spring AOP 前世今生Spring 1.2 中的配置Spring 2.0@AspectJ配置Spring 2.0 schema-based 配置AspectJ编译方式实现AOP:spring aop源码解析一、切面类的解析二、创建代理三、代理类的调用相关demo代码下载:AOP.rar-Spring-AOP源码DemoAOP, AspectJ, Spring AOP 前世今生我们先来把它们的概念和关系说说清楚,我们学..原创 2021-05-27 22:39:17 · 263 阅读 · 0 评论 -
Spring事件监听机制
目录1. 使用Spring 事件事件Spring内置事件自定义事件事件监听器事件监听器-基于接口事件监听器-基于注解事件发布操作2. Spring事件原理1 事件广播器的初始化2 注册事件监听器3 发布事件4 Spring默认的事件广播器SimpleApplicationEventMulticaster1. 使用Spring 事件Spring事件体系包括三个组件:事件,事件监听器,事件广播器。事件Spring内置事件内置事件中由系.原创 2021-05-27 22:06:27 · 596 阅读 · 1 评论 -
Spring 是如何解决循环依赖的
目录1.什么是循环依赖?2.通过手写代码助你理解Spring循环依赖:为什么需要二级缓存?为什么需要三级缓存?为什么Spring不能解决构造器的循环依赖?为什么多例Bean不能解决循环依赖?循环依赖可以关闭吗3 源码:如何解决循环依赖?3.1 哪三级缓存?3.2 创建原始 bean 对象3.3暴露早期引用3.4 解析依赖3.5 获取早期引用4 如何进行拓展?4.1 何时进行拓展?(进行bean的实例化时)4.2 getEarlyBeanR...原创 2021-05-26 22:34:29 · 684 阅读 · 2 评论 -
二:Spring-IOC源码
目录前言Spring IoC容器的加载过程1.实例化化容器:AnnotationConfigApplicationContext :2.实例化工厂:DefaultListableBeanFactory3.实例化建BeanDefinition读取器: AnnotatedBeanDefinitionReader:4.创建BeanDefinition扫描器:ClassPathBeanDefinitionScanner5.注册配置类为BeanDefinition: register(an原创 2021-05-26 22:15:18 · 1154 阅读 · 3 评论 -
Spring源码分析之 常见底层核心注解
目录一:Spring框架功能整体介绍1: Spring Core Container:2: Spring Data Access/Integration3: Spring Web Web 模块:4: Spring Aop5:Test6:Spring 容器继承图:7:控制反转和依赖注入二:Spring IOC 容器底层注解使用2.1 xml配置文件的形式 VS 配置类的形式2.2在配置类上写@CompentScan注解来进行包扫描2.3配置Bean的作...原创 2021-05-26 21:36:16 · 254 阅读 · 3 评论 -
Spring核心API介绍
Spring核心API介绍BeanFactoryorg.springframework.beans.factoryBeanFactory是用于访问Spring Bean容器的根接口,典型的工厂模式,用于生产Bean的一个Bean工厂,其提供了生产Bean所需的最基本规则。BeanFactory的所有方法:BeanDefinition功能BeanDefinition是bean在spring中的描述,有了BeanDefinition我们就可以创建Bean,Be...原创 2021-05-26 20:42:30 · 1689 阅读 · 2 评论 -
Spring 设计模式总结
目录1.简单工厂2.工厂方法3.单例模式4.适配器模式5.装饰器模式6.代理模式7.观察者模式8.策略模式9.模版方法模式10.责任链模式1.简单工厂实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启转载 2021-05-26 20:16:13 · 142 阅读 · 0 评论 -
一:spring源码介绍和编译
目录Spring体系架构(基于4.x)1、Core Container(核心容器)2、AOP and Instrumentation3、Messaging4、Data Access/Integration5、Web6、TestSpring最新源码编译准备工作环境准备源码下载构建工具准备:编译工作编译compileTestJava模块导入项目到idea中添加测试模块代码:编写代码测试ioc功能spring中文文档地址Spring体系架原创 2021-05-26 20:15:47 · 638 阅读 · 0 评论