加载中
Spring Ioc 之 Bean的加载(二)

在上篇文章中Spring Ioc 之 Bean的加载(一),我们分析了Spring Ioc中Bean的加载 doGetBean() 方法的2.2从缓存中获取单例bean和2.3获取最终的bean实例对象两个步骤,我们接着分析余下几个步...

09/09 11:34
60
Spring IoC 源码分析 (基于注解) 之 Bean的解析与注册

在上一篇文章Spring IoC 源码分析 (基于注解) 之 包扫描中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对bean解析,并注册到IOC容器的过程。 我们先接着看下面...

08/23 14:15
22
Java并发编程之CountDownLatch源码解析

一、导语 最近在学习并发编程原理,所以准备整理一下自己学到的知识,先写一篇CountDownLatch的源码分析,之后希望可以慢慢写完整个并发编程。 二、什么是CountDownLatch CountDownLatch是j...

04/18 17:15
398
Spring中BeanFactory与FactoryBean的区别

在Spring中有BeanFactory和FactoryBean这2个接口,从名字来看很相似,比较容易搞混。 一、BeanFactory BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定...

10/16 11:52
532
Spring是怎么解决循环依赖的?

在上篇文章中,我们详细分析了doCreateBean()中的第2步:实例化bean,本文接着分析doCreateBean()的第4步“循环依赖处理”,也就是populateBean()方法。 首先回顾下Bean加载的主流程: 如果是...

10/14 10:24
1K
Spring注解@Resource源码分析

CommonAnnotationBeanPostProcessor是Spring中用于处理JavaEE5中常用注解(主要是EJB相关的注解)和Java6中关于JAX-WS相关的注解,可以处理@PostConstruct、@PreDestroy等Bean生命周期相关事件...

10/11 16:19
16
Spring注解@Autowired源码分析

AutowiredAnnotationBeanPostProcessor是Spring的后置处理器,专门处理@Autowired和@Value注解。 一、触发方式 Spring容器在每个Bean实例化之后,调用AutowiredAnnotationBeanPostProcessor的...

10/10 17:18
15
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

上篇文章Spring Ioc源码分析 之 Bean的加载(四):createBean()中我们分析了doCreateBean()方法的大致流程,这篇文章我们就详细分析下实例化 bean的createBeanInstance()方法,剩下的步骤将...

09/17 20:02
492
Spring Ioc 之 Bean的加载(四):createBean()

上一篇文章Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建 我们分析了各个作用域Bean的创建大体流程。这篇文章我们来分析以下创建Bean的关键方法 createBean() createBean() 代码...

09/11 15:38
62
Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建

在Spring中Bean有许多不同的作用域,例如:singleton、prototype、request等等,本篇文章就来分析一下各个scope的Bean是怎么创建的 一、singleton 代码: // Create bean instance. //创建单...

09/10 10:32
57
Spring Ioc 之 Bean的加载(一)

前言 在之前的文章中,我们分析了Spring的Ioc的初始化过程,实际上就是把beanName和BeanDefinition注册到DefaultListableBeanFactory的map中。 在完成 bean 的注册之后,refresh()还调用了很...

09/05 15:08
94
Spring IoC 源码分析 (基于注解) 之 包扫描

在上篇文章Spring IoC 源码分析 (基于注解) 一我们分析到,我们通过AnnotationConfigApplicationContext类传入一个包路径启动Spring之后,会首先初始化包扫描的过滤规则。那我们今天就来看下...

08/19 17:13
1K
Spring 之 IoC 源码分析 (基于注解方式)

一、 IoC 理论 IoC 全称为 Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。 二、IoC方式 Spring为IoC提供了2种方式,一种是基于xml...

08/19 11:48
332
Spring中配置id或name相同的Bean可能引发的问题及解决方案

一、背景 如果再xml中配置了相同的<Bean>的ID或name可能会造成一些问题,今天我们来探讨一下并解决。 二、问题 1、在同一个xml中配置了相同的bean的id。EX: <?xml version="1.0" encoding="U...

08/14 11:41
38
java设计模式之单例模式(枚举、静态内部类、ThreadLocal)

1、静态内部类 public class InnerClassSingleton implements Serializable { //无参构造函数 private InnerClassSingleton(){}; public static final InnerClassSingleton getInstance(){...

05/14 20:15
26
Mysql索引原理浅析

一、mysql体系结构 二、mysql索引 1、定义 索引是为了加速对表中的数据行的检索而创造的一种分散存储的数据结构 2、索引的实现 mysql的索引是由存储引擎来实现,不同的存储引擎实现方式不同。...

05/05 16:20
281
ArrayList源码分析

一、核心变量 // 序列化ID private static final long serialVersionUID = 8683452581122892189L; // 默认初始化容量 private static final int DEFAULT_CAPACITY = 10; // 空数组 priv......

04/23 19:32
58

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部