
Spring
Allen烽
后端还行,前端麻瓜
展开
-
Spring源码解析之依赖注入(DI)
目录依赖注入发生的时间依赖注入的关键类寻找获取Bean 的入口 在上一篇理解了ioc初始化之后,我们学习下一个阶段依赖注入。 依赖注入发生的时间 当Spring IOC 容器完成了Bean 定义资源的定位、载入和解析注册以后,IOC 容器中已经管理类Bean定义的相关数据,但是此时IOC 容器还没有对所管理的Bean 进行依赖注入,依赖注入在以下两种情况发生: 1)、用户第一次调用getBean()方法时,IOC 容器触发依赖注入。 2)、当用户在配置文件中将元素配置了lazy-init=false 属性,原创 2020-10-27 19:43:13 · 376 阅读 · 0 评论 -
Spring源码解析之IOC容器初始化
目录什么是IOCSpring IOC体系架构BeanFactoryBeanDefinitionBeanDefinitionReaderIOC容器的初始化 什么是IOC IOC(inversion of control)控制反转,所谓控制反转就是把我们原先代码中需要实现的对象创建,反转给容器来实现,必然的我们需要创建一个容器,同样的需要一种描述让容器知道需要创建对象和对象之前的关系,这个描述的具体表现就是我们可配置的文件。 DI(Dependency injection)依赖注入:就是对象是被动接受依赖类而不原创 2020-10-13 19:02:57 · 659 阅读 · 1 评论 -
SpringMVC原理及手撕源码
目录简介MVC的工作流程手撕源码自定义注解接口方法定义controllerDispacherServlet 简介 使用过spring mvc的小伙伴都知道,mvc在使用的时候,我们只需要在controller上注解上@controller跟@requestMapping(“URL”),当我们访问对应的路径的时候,框架便会帮我们去映射到指定的controller里面的指定方法,那么这一切都是怎么做到的呢?还有我们所传递过去的参数,为什么通过request.getParam就能轻易地 拿到呢?大家都知道mvc的原创 2020-10-13 15:19:33 · 312 阅读 · 0 评论 -
Spring源码环境构建
目录Spring源码下载基于Gradle 的源码构建步骤一 配置环境变量步骤二 检测环境及编译源码步骤三 转换为eclipse项目 构建步骤四 导入IDEA 构建 Spring源码下载 首先你的JDK 需要升级到1.8 以上。Spring3.0 开始,Spring 源码采用github 托管,不再提供官网下载链接。大家可自行去github 网站下载,我们使用的版本下载链接为:https://github.com/spring-projects/spring-framework/archive/v5.0.原创 2020-10-12 11:05:39 · 217 阅读 · 0 评论