SpringBoot
文章平均质量分 93
打酱油的葫芦娃
一万年太久,只争朝夕!
展开
-
Springboot源码跟读3--prepareEnvironment方法
上篇我们已经把SpringApplication.run过程中SpringApplicationRunListener的加载及starting流程讲解完了,本篇我们接着往下跟:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch....原创 2020-04-16 20:03:04 · 5031 阅读 · 0 评论 -
Springboot源码跟读2--SpringApplicationRunListener的加载及starting
上一篇我们讲了SpringApplication的创建,这1篇开始讲SpringApplication的run方法:胖子不是一口吃出来的,我们一步步来,先看部分代码:public ConfigurableApplicationContext run(String... args) { // 创建时钟(主要用于记录运行时间等信息) StopWatch stopWatch = new Stop...原创 2020-04-15 20:48:27 · 5005 阅读 · 0 评论 -
Springboot源码跟读1--SpringApplication创建
使用Springboot框架进行应用开发,方便得一P,但是不能仅满足于会用,而要了解其背后的运行机制,这样才能在框架出现报错时,不慌不乱,谈笑间消灭掉Bug。而源代码是框架最好的导师,不废话,开讲!要启动Springboot应用,需要配置启动类,如下:@SpringbootApplicationpublic class Application{ public static void ma...原创 2020-04-15 16:53:45 · 4793 阅读 · 0 评论 -
RestTemplate源码解读
引言SpringCloud的微服务均是以Http接口的形式来暴露自身服务的,因此在调用远程服务的时候必须使用HTTP客户端,可选的方案有JDK原生的URL Connection、Apache的Http Client、Netty的异步Http Client,Spring的RestTemplate和Fegin。今天主要介绍一下Spring的RestTemplate。源码跟读通过源码可以看到Re...原创 2019-04-25 14:11:18 · 5777 阅读 · 1 评论 -
Spring-IOC的XML配置
引言在Springboot编程实践中,我们偏向使用注解的方式进行Bean的注册和依赖注入等,但XML格式的容器信息管理方式仍是Spring提供的最为强大、支持最为全面的方式,本文对Spring-IOC的XML配置进行详细的讲解。<beans>和<bean>BeanFactory和ApplicationContext的XML配置均采用统一的格式,在Spring2.0之前...原创 2019-06-05 20:20:45 · 5130 阅读 · 1 评论 -
Spring容器之BeanFactory
引言Spring提供了两种容器类型:BeanFactoryApplicationContext其中ApplicationContext间接继承自BeanFactory,两者最大的不同是容器初始化策略。BeanFactory采用懒加载(lazy-load)策略,即当客户端需要访问容器内的某个对象时,才对该对象进行初始化以及依赖注入操作。所以该模式下,启动速度较快,适用于资源有限,对功...原创 2019-06-04 21:09:55 · 5331 阅读 · 1 评论