摘要: [toc] Spring 版本 5.0.7.RELEASE 获取 Bean 的方法是 getBean,其来自 BeanFactory 继承的 AbstractAutowireCapableBeanFactory 抽象类继承的 AbstractBeanFactory 抽象类中。 1、整体流程 getB 阅读全文
posted @ 2020-03-24 23:54 龙四丶 阅读(2395) 评论(1) 推荐(1) 编辑
摘要: [toc] 前言 Spring 提供了非常多的扩展接口,官方将这些接口称之为钩子,这些钩子会在特定的时间被回调,以此来增强 Spring 功能,众多优秀的框架也是通过扩展这些接口,来实现自身特定的功能,如 SpringBoot、mybatis 等。 1、Aware 系列接口 Aware 从字面意思理 阅读全文
posted @ 2020-02-28 09:11 龙四丶 阅读(3483) 评论(1) 推荐(2) 编辑
摘要: 前言 上篇文章我们对注册 Bean 的核心类 BeanDefinitionRegistry 进行了讨论,这里的注册 Bean 是指保存 Bean 的相关信息,也就是将 Bean 定义成 BeanDefinition,然后放入容器中。除此之外,Spring 还提供一个统一操作单例 Bean 实例的类 阅读全文
posted @ 2020-02-13 09:57 龙四丶 阅读(2502) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 上篇文章我们对 BeanDefinition 进行了讨论,BeanDefinition 是对 Bean 的定义,其保存了 Bean 的各种信息,如属性、构造方法参数、是否单例、是否延迟加载等。这里的注册 Bean 是指将 Bean 定义成 BeanDefinition,之后放入 S 阅读全文
posted @ 2020-02-11 22:36 龙四丶 阅读(5983) 评论(0) 推荐(3) 编辑
摘要: 前言 在上篇文章中,我们讨论了 refresh 的前四个方法,主要是对 ApplicationContext 上下文启动做一些准备工作。原计划是对接下来的 invokeBeanFactoryPostProcessors 方法进行讨论,但该方法涉及 Spring 中一个非常重要的概念: BeanDef 阅读全文
posted @ 2020-02-04 23:32 龙四丶 阅读(17355) 评论(2) 推荐(8) 编辑
摘要: [toc] 前言 前面介绍了 Spring 容器的概念,其核心可归纳为两个类: BeanFactory 和 ApplicationContext,ApplicationContext 继承自 BeanFactory ,其不仅包含 BeanFactory 所有功能,还扩展了容器功能。之后介绍了在 SS 阅读全文
posted @ 2020-01-25 21:15 龙四丶 阅读(3017) 评论(0) 推荐(0) 编辑
摘要: [toc] 前言 在上篇文章中,和大家一起讨论了 Spring 的整体架构,其大致分为五个模块:核心容器、AOP、Web、Data 数据访问、Test模块。其中核心容器是 Spring 的核心部分,其它模块也都依赖于该容器。这里和就大家一起深入讨论 Spring 的容器,它的作用是什么、怎么实现的。 阅读全文
posted @ 2020-01-20 08:19 龙四丶 阅读(3928) 评论(0) 推荐(6) 编辑
摘要: [toc] 1、Spring 介绍 在早期 J2EE 时代,开发一个应用程序非常繁琐,先不说对象的创建及管理,如其它数据库访问、提供 Web 服务等都需耗费我们大量时间。当时一位名为 Rod Johnson 的澳大利亚人率先对这种 J2EE 系统框架臃肿、低效的种种现状提出了质疑,之后 Rod Jo 阅读全文
posted @ 2020-01-15 00:01 龙四丶 阅读(2120) 评论(0) 推荐(3) 编辑
摘要: 时至今日,SpringBoot 系列文章也算是告一段落虽然过程比较艰辛,但结局也还算完美。 在系列结尾,再对 SpringBoot 做一个总结,也算是尘埃落定了。 正文 SpringBoot 最显著的功能就是快速启动一个 Spring 应用,为 Spring 所有特性提供了更广泛的支持;提供一系列大 阅读全文
posted @ 2020-01-07 23:31 龙四丶 阅读(1205) 评论(1) 推荐(0) 编辑
摘要: [toc] 前言 最近在学习Spring Boot相关的课程,过程中以笔记的形式记录下来,方便以后回忆,同时也在这里和大家探讨探讨,文章中有漏的或者有补充的、错误的都希望大家能够及时提出来,本人在此先谢谢了! 开始之前呢,希望大家带着几个问题去学习: 1、SpringBoot Starter 是什么 阅读全文
posted @ 2020-01-01 18:59 龙四丶 阅读(5003) 评论(0) 推荐(5) 编辑