摘要:Java 数据结构 数组 [toc] __数据结构与算法目录()__ 1. 什么是数组 数组(Array)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。 1. 线性表(Linear List)。顾名思义,线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前
阅读全文
摘要:Spring 注解原理(二)AutowiredAnnotationBeanPostProcessor:@Autowired @Value @Inject @Lookup [toc] __Spring 系列目录()__ AutowiredAnnotationBeanPostProcessor 是 Sp
阅读全文
摘要:Spring IoC 依赖注入(三)resolveDependency [toc] resolveDependency 是 Spring 进行依赖查找的核心 API。弄明白了 resolveDependency,基本上依赖注入的问题也就搞明白了一半。resolveDependency 本质是根据类型
阅读全文
摘要:Spring IoC 依赖注入(二)源码分析 [toc] 本章主要分析 Spring IoC 依赖注入的源码,首先分析最基本的手动注入,再分析两种自动注入方式 名称注入和类型注入,这两种注入最核心的是如何查找依赖,Spring 中专门提供了 resolveDependency API 用于根据类型查
阅读全文
摘要:Spring IoC 依赖注入(四)构造器或工厂注入 [toc] Spring 核心编程思想目录: 特别声明: Bean 完整创建过程,包括实例化、依赖注入、初始化阶段 。本文中 Bean 实例化指的是 Bean 对象的创建的第一阶段 实例化,不包括之后的属性注入、初始化。为了避免混淆,在此做一个约
阅读全文
摘要:Spring IoC 依赖注入(一)使用说明 [toc] Spring 核心编程思想目录: 1. 依赖注入方法 1.1 Setter 方法依赖注入 手动模式 XML 资源配置元信息 Java 注解配置元信息 API 配置元信息 自动模式(只有 XML 配置方式,不推荐) byName byType
阅读全文
摘要:Spring(06)IOC 依赖注入 [toc] Spring 核心编程思想目录: 1. 依赖注入的模式和类型 1.1 依赖注入模式 手动模式 配置或者编程的方式,提前安排注入规则 XML 资源配置元信息 Java 注解配置元信息 API 配置元信息 自动模式 实现方提供依赖自动关联的方式,按照內建
阅读全文
摘要:Spring IoC 依赖查找之源码分析 [toc] Spring 核心编程思想目录: 1. 名称查找 名称查找相对类型查找到简单很多,Spring 内部缓存了所有的单例 singletonObjects,如果能命中则直接返回,否则需要新创建。 2. 类型查找 类型查找也可称之为类型自省,可以说是
阅读全文
摘要:Spring IoC 依赖查找之类型自省 [toc] Spring 核心编程思想目录: 推荐文章: "Spring Bean 实例化方法总结" "Spring Bean 类型推断" :主要是分析 AbstractBeanFactory isTypeMatch 方法。 Spring 类型自省的原则:尽
阅读全文
摘要:Spring(05)IoC 依赖查找 [toc] Spring 核心编程思想目录: 1. 依赖查找的今世前生 单一类型依赖查找 JNDI:javax.naming.Context JavaBeans :java.beans.beancontext.BeanContext 集合类型依赖查找 java.
阅读全文
摘要:Spring(04)Spring Bean 基础 [toc] Spring 核心编程思想目录: 1. 定义 Spring Bean BeanDefinition 是 Spring Framework 中定义 Bean 的配置元信息接口,包含: Bean 的类名 Bean 行为配置元素,如作用域、自动
阅读全文
摘要:Spring(03)Spring IOC 概述 [toc] Spring 核心编程思想目录: 1. Spring IoC 依赖查找 1.1 根据 Bean 名称查找 实时查找 延迟查找 bean 配置如下: 通过 ObjectFactory 获取 bean 时会延迟加载 bean,只有手动调用 ge
阅读全文
摘要:Spring IoC Bean 创建方法总结 [toc] Spring 核心编程思想目录: 本文是对 Spring Bean 实例化(Instantiation)方式的总结。常见的实例 bean 的方式有五种,都有 XML、Java 注解和 Java API 三种配置方式。所谓 Java API 指
阅读全文
摘要:Spring 循环引用(三)AbstractFactoryBean 如何解决循环依赖 [toc] Spring 系列目录: 本章讨论的范围:AbstractFactoryBean 创建单例 Bean 过程中出现的循环依赖问题,多例 Bean 的创建根本不会出现循环依赖,因为会直接抛异常。 1. 循环
阅读全文
摘要:Spring(02)重新认识 IoC [toc] 1. IoC 发展简介 1983年,Richard E. Sweet 在《The Mesa Programming Environment》中提出 “Hollywood Principle”(好莱坞原则) 1988年,Ralph E. Johnson
阅读全文
摘要:极客时间 【第三期】21 天打卡活动 [toc] 21天打卡 Day 3(2020 02 10) 打卡专栏:小马哥讲Spring核心编程思想 学习要点 & 总结:重新认识 IoC 本章讲述:①什么是 IoC、②IoC 的实现策略、③IoC 的主要职责、④传统的 IoC 实现方案、⑤Spring Io
阅读全文
摘要:Spring(01)特性总览 [toc] Spring 核心编程思想目录: 1. 环境说明 JDK8 Spring Framework 5.2.2 IDEA Community 2019 2. 内容概述 待补充... 3. Spring 特性 官方文档: 3.1 核心特性(core) loC容器(l
阅读全文
摘要:Spring 核心编程思想目录 Spring 全家桶系列 Spring 核心编程思想目录: Spring 系列目录: Spring Boot 系列目录: Spring Cloud 系列目录: Spring Framework 5.2.2 + Spring Boot 2.2.2 Spring 核心编程
阅读全文
摘要:Spring IOC 前世今生之 JDNI [toc] 提起 Spring,我们就想起 IOC(控制反转),实现 IOC 有两种技术:一是 DL(依赖查找 depency lookup),二是 DI(依赖注入 depency inject)。其实 Java 很早就有 DL 技术,本章让我们走近 DL
阅读全文