Spring bean的创建机制是怎样的?(上)
- 内容介绍
- 文章标签
- 相关推荐
本文共计2757个文字,预计阅读时间需要12分钟。
前言+众所周知,Spring对于Java程序员来说是一个极其重要的后端框架,几乎所有的公有公司都会使用这个框架,深受广大面试官的青睐。因此,本文将探讨一个常见的面试题:Spring Bean的生命周期。
前言众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐。所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 。spring bean的生命周期非常重要,因为几乎所有的跟spring整合的框架,比如说mybatis 、dubbo 等框架基本上都是通过bean的生命周期来实现跟spring的整合。
本文是基于spring源码的5.1版本
在讨论spring创建bean的源码之前,我先大概介绍一下spring的ioc和aop的概念。
ioc(Inversion of Control,缩写为IoC)就是控制翻转的意思,简单来说就是你按照spring提供的配置bean的方式将bean的创建流程交给spring来完成,比如以xml的方式声明bean,以@Bean的注解声明bean,以@Componet注解方式声明bean,当你用这些方式来声明bean的时候,spring在启动的时候就知道要为这个类创建一个对象,接下来spring会按照自己的流程来一步一步完成bean的生成过程,也就是本文的主题,spring bean的创建流程。
本文共计2757个文字,预计阅读时间需要12分钟。
前言+众所周知,Spring对于Java程序员来说是一个极其重要的后端框架,几乎所有的公有公司都会使用这个框架,深受广大面试官的青睐。因此,本文将探讨一个常见的面试题:Spring Bean的生命周期。
前言众所周知,spring对于java程序员来说是一个及其重要的后端框架,几乎所有的公司都会使用的框架,而且深受广大面试官的青睐。所以本文就以常见的一个面试题"spring bean的生命周期"为切入点,从源码的角度带领大家来看一看 spring bean到底是如何创建的 。spring bean的生命周期非常重要,因为几乎所有的跟spring整合的框架,比如说mybatis 、dubbo 等框架基本上都是通过bean的生命周期来实现跟spring的整合。
本文是基于spring源码的5.1版本
在讨论spring创建bean的源码之前,我先大概介绍一下spring的ioc和aop的概念。
ioc(Inversion of Control,缩写为IoC)就是控制翻转的意思,简单来说就是你按照spring提供的配置bean的方式将bean的创建流程交给spring来完成,比如以xml的方式声明bean,以@Bean的注解声明bean,以@Componet注解方式声明bean,当你用这些方式来声明bean的时候,spring在启动的时候就知道要为这个类创建一个对象,接下来spring会按照自己的流程来一步一步完成bean的生成过程,也就是本文的主题,spring bean的创建流程。

