Spring
文章平均质量分 78
学习Spring框架的心得体会
星寒starcold
这个作者很懒,什么都没留下…
展开
-
SpringBoot 外部配置方式的优先级
SpringBoot 外部配置优先级根据Externalized Configuration手册,可以得出大致上有这么几种方案可以将配置文件外置命令行指定SpringApplication会默认将命令行选项参数转换为配置信息,命令行指定配置项的优先级最高。例如,启动时命令参数指定:java -jar myproject.jar --server.port = 9000另外、你可以通过setAddCommandLineProperties来禁用SpringApplication.原创 2021-03-03 15:40:20 · 441 阅读 · 1 评论 -
Nginx核心模块与实践配置
Nginx服务搭建与基础演示 nginx官方安装与配置//安装先决条件sudo yum install yum-utils//安装nginxsudo yum install nginx配置nginx默认配置文件路径:# upstream模块upstream starcold {#starcold upstream的名字 hash $remote_addr consistent;#负载均衡算法 # ip地址/域名(采用域名的话使用DNS又可以做一层负载原创 2020-12-24 17:50:37 · 246 阅读 · 1 评论 -
Spring MVC原理
SpringMVC运行流程如下图所示:request请求过程:1、调用doDispatch();2、遍历handlerMappings根据request获取一个执行链getHandler();3、遍历handleAdapter 根据handle获取一个handle适配器;4、通过执行链,调用拦截器中的preHandle()方法,进行预处理;5、基于handle适配器去调用handle方法,进行预处理;6、通过执行链,调用拦截器中的postHandle()方法,进行拦截处理原创 2020-08-09 19:58:06 · 134 阅读 · 0 评论 -
Spring bean 生命周期
上来先砸一张图!Bean的生命周期只有四个实例化Instantiation、属性赋值Populate、初始化Initialization、销毁Destruction都在doCreate()方法中分别调用createBeanInstatiation()、populateBean()、initializationBean()。源码如下:// 忽略了无关代码protected Object doCreateBean(final String beanName, final RootBe原创 2020-07-29 16:08:13 · 114 阅读 · 0 评论 -
Spring IOC容器的简单实现
IOC:Inverse of Control(控制反转) 将原本在程序中手动创建对象的控制权,交由Spring框架来管理 若要使用某个对象,只需要从 Spring 容器中获取需要使用的对象,不关心对象的创建过程,也就是把创建对象的控制权反转给了Spring框架。Github:https://github.com/starcold/StarColdIOCgithub只有src下的文件和pom.xml文件,代码带有详细的注释,请自取;项目结构目录如下:annotation实现一些需.原创 2020-07-14 16:12:30 · 163 阅读 · 0 评论 -
Spring源码--IOC容器实现(6)--Bean依赖注入
前言Github:https://github.com/yihonglei/thinking-in-spring在前面文章中分析了容器初始化过程,建立一个可以使用的容器以及Bean对象的创建过程。1)BeanDefinition的Resource定位2)BeanDefinition的载入和解析...转载 2020-05-18 20:36:36 · 125 阅读 · 0 评论 -
Spring源码--IOC容器实现(5)--Bean对象的创建
前言Github:https://github.com/yihonglei/thinking-in-spring在前面文章中分析了容器初始化过程,已经建立了一个可以使用的容器。1)BeanDefinition的Resource定位2)BeanDefinition的载入和解析3)BeanDefi...转载 2020-05-18 20:35:26 · 178 阅读 · 0 评论 -
Spring源码--IOC容器实现(4)--BeanDefinition的注册
前言Github:https://github.com/yihonglei/thinking-in-spring在上一篇文章中,分析了BeanDefinition在IOC容器中载入和解析的过程。BeanDefinition载入和解析在这些动作完成之后,用户定义的BeanDefinition信息已...转载 2020-05-18 20:31:38 · 153 阅读 · 0 评论 -
Spring源码--IOC容器实现(3)--BeanDefinition的载入和解析
前言Github:https://github.com/yihonglei/thinking-in-springBeanDefinition的载入和解析上文分析了BeanDefiniton的Resource定位过程:Spring源码--IOC容器实现(2)--BeanDefinition的Res...转载 2020-05-18 20:30:36 · 96 阅读 · 0 评论 -
Spring源码--IOC容器实现(2)--BeanDefinition的Resource定位
前言Github:https://github.com/yihonglei/thinking-in-spring一 IOC容器初始化过程概述 IOC容器初始化是由上文提到的refresh()方法来启动的,这个方法标志着IOC容器正式启动。IOC容器初...转载 2020-05-18 20:29:04 · 126 阅读 · 0 评论 -
Spring源码--IOC容器实现(1)--IOC容器结构体系
前言Github:https://github.com/yihonglei/thinking-in-spring一 什么是IOC/DI 依赖反转表示的是依赖对象的获得被反转了,也叫做依赖注入(DI)。 如果合作对象...转载 2020-05-18 20:25:41 · 127 阅读 · 0 评论