加载中
Spring注解@Resource源码分析

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

10/11 16:19
11
Spring 之 IoC 源码分析 (基于注解方式)

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

08/19 11:48
328
Spring是怎么解决循环依赖的?

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

昨天 10:24
763
Spring IoC 源码分析 (基于注解) 之 包扫描

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

08/19 17:13
1K
Spring中配置id或name相同的Bean可能引发的问题及解决方案

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

08/14 11:41
36
Spring Ioc 之 Bean的加载(三):各个 scope 的 Bean 创建

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

09/10 10:32
54
Spring IoC 源码分析 (基于注解) 之 Bean的解析与注册

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

08/23 14:15
21
Spring Ioc 之 Bean的加载(二)

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

09/09 11:34
58
Spring注解@Autowired源码分析

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

10/10 17:18
15
Spring Ioc 之 Bean的加载(四):createBean()

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

09/11 15:38
57
Spring Ioc源码分析 之 Bean的加载(五):实例化Bean

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

09/17 20:02
485
Spring Ioc 之 Bean的加载(一)

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

09/05 15:08
90
java设计模式之单例模式(枚举、静态内部类、ThreadLocal)

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

05/14 20:15
22

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部