Spring源码学习笔记
阿木木fe
知识就是用来共享的,别整得好像除了你这里没别的地方获取一样。
展开
-
Spring的Async使用与源码
简介 从Spring 3开始提供了@Async注解,该注解可以呗标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给 Spring TaskExecutor的任务中,由指定的线程池的线程执行。(推荐使用自定义的线程池,否者可能回造成OOM异常) 同步: 同步就是整个处理过程顺序执行,当各个过程都执行完毕,并返回结果。 异步: 异步调用则是只是发送调用的指令,调用者无序等待被调用的方法完全执行完毕,主线程不会阻塞继续执行下去 Spring 已经实现的线原创 2021-10-29 13:39:25 · 312 阅读 · 0 评论 -
2-(初步分析spring容器)
项目github地址:https://github.com/fee1/spring-review 正题开始 getBean能取到我们往spring容器注入对象,所以从这个方法入手,ctrl+左击进入方法,类名为: BeanFactory public interface BeanFactory 和我们想的有点差距,我们回到spring容器加载启动类:SpringStarter,在main方法中我们ctrl+左击进入ApplicationContext类 public interface Applicati原创 2020-12-13 18:37:30 · 97 阅读 · 0 评论 -
1-(spring-review工程准备)
spring框架review 依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <!--实际上已经包含所有spring核心--> <version>${spring.version}</version>原创 2020-12-13 18:32:07 · 97 阅读 · 0 评论 -
Spring源码学习——工程搭建测试
第一步:首先创建一个Maven工程 第二步:在pom下添加依赖原创 2020-05-16 22:38:05 · 233 阅读 · 0 评论 -
Spring源码解读需要了解的注解
——1.@Configuration:该注解表示声明该类未配制类,使用此注解后,spring会自动将该类加载到容器中。 ——2.@ComponentScan:在配制类下使用该注解,该注解能够配制spring扫描的包位置。 该注解还有以下功能: includeFilters 扫描指定的组件 @Filter(type classes) excludeFilters 扫描的时候以什么规则排除组件 @Fi...原创 2020-05-15 23:53:53 · 115 阅读 · 0 评论 -
学习Spring源码前必须要清楚的Spring最基本的架构
Spring的整体架构 ps:我看的书比较老,所以有可能一些博客spring介绍的架构必然比我的还要完善,但这不对学习源码有任何影响。 (1)Core Container Spring的核心容器,包含了Beans、Core、Context、Expression Language模块。 Core和Beans为Spring的基础模块,提供控制反转(IOC)和依赖注入(DI)的特性支持。Spring的基础容器概念为BeanFactory,它提供经典的工厂模式来实现消除对程序单例模式的需求(意思就是以前需要用到就原创 2020-05-16 21:57:05 · 192 阅读 · 0 评论