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