Bean生命周期-环境搭建

简介: 具体我依赖我这里不粘贴出来,首先就是创建一个 Bean 交由 Spring 进行管理:

搭建环境

首先本项目的源码我会放在 GitHub:https://github.com/BNTang/BNTang-Demo


具体我依赖我这里不粘贴出来,首先就是创建一个 Bean 交由 Spring 进行管理:

/**
 * @author BNTang
 * @version V1.0
 **/
@Component
public class Student {
    private String name;
    private int age;
    public Student() {
        System.out.println("调用 Student 无参构造函数");
    }
}


然后在测试类当中注入该 Bean 运行,查看环境搭建是否完毕,测试类代码如下:

@SpringBootTest(classes = TestApplication.class)
public class StudentTest {
    @Resource
    private Student student;
    @Test
    public void test() {
        System.out.println(student);
    }
}


?> 本章节只要介绍的内容为 Bean 它的生命周期,也就是说一个 Bean 从创建到销毁,经历的过程

目录
相关文章
|
Java Spring 容器
Spring源码:Bean的生命周期(二)
FactoryBean 和 BeanFactory 是两个不同的概念。前者是一个接口,我们可以在实现该接口时通过调用 getObject 方法来返回实例,同时 FactoryBean 本身也是一个实例。后者是 Spring 容器的工厂,通过其中的 bean 定义 Map 一个一个地实例化我们通过注解等方式注入进去的 bean 工厂。在判断 FactoryBean 时,如果当前 BeanFactory 中没有对应的 bean 定义,那么就会去父容器中寻找相应的 bean 定义并进行判断。如果我们的类实现了 SmartFactoryBean 接口,那么它将会在 Spring 容器启动时就会调用 g
|
4月前
|
缓存 安全 Java
Spring框架中Bean是如何加载的?从底层源码入手,详细解读Bean的创建流程
从底层源码入手,通过代码示例,追踪AnnotationConfigApplicationContext加载配置类、启动Spring容器的整个流程,并对IOC、BeanDefinition、PostProcesser等相关概念进行解释
382 24
|
存储 缓存 Java
Spring源码:Bean生命周期(三)
在之前的文章中,我们已经对 `bean` 的准备工作进行了讲解,包括 `bean` 定义和 `FactoryBean` 判断等。在这个基础上,我们可以更加深入地理解 `getBean` 方法的实现逻辑,并在后续的学习中更好地掌握`createBean` 方法的实现细节。
Spring源码:Bean生命周期(三)
|
缓存 Java 开发者
Spring Bean的生命周期全过程
大家好,我是被编程耽误的文艺Tom。今天能给大家介绍一下Spring Bean生命周期全过程,这道题呢也是大厂高频面试题。接下来我给大家做一个详细的分析和解答。
119 0
|
8月前
|
Java 容器 Spring
SpringBoot:Bean生命周期自定义初始化和销毁
SpringBoot:Bean生命周期自定义初始化和销毁
203 1
|
8月前
|
缓存 前端开发 Java
【Spring 源码】 贯穿 Bean 生命周期的核心类之 AbstractAutowireCapableBeanFactory
【Spring 源码】 贯穿 Bean 生命周期的核心类之 AbstractAutowireCapableBeanFactory
|
XML Java 数据格式
Spring源码:Bean生命周期(五)
在今天的文章中,我们将深入探讨 Bean 的属性注入和初始化流程,从而使其成为一个真正意义上的 Bean。这个过程包括属性注入、Aware 接口回调、BeanPostProcessor 的前置和后置处理等多个步骤,通过本文的学习,读者将能够更深入地了解 Spring 框架中 Bean 的属性注入和初始化过程,为后续的学习和实践打下坚实的基础。
|
缓存 前端开发 Java
Spring源码:Bean生命周期(四)
在本文中,我们深入探讨了 Spring 框架中 Bean 的实例化过程,关于某些细节以后我会单独拿出一篇文章单独讲解,我们来总结下实例化都做了哪些事情:先从bean定义中加载当前类,因为最初Spring使用ASM技术解析元数据时只获取了当前类的名称寻找所有InstantiationAwareBeanPostProcessors实现类,并调用实例化前的方法postProcessBeforeInstantiation进行实例化,这里会使用构造方法进行实例化调用applyMergedBeanDefinitionPostProcessors找到所有MergedBeanDefinitionPostPro
|
XML Java 数据格式
【推荐】深入浅出bean的生命周期
【推荐】深入浅出bean的生命周期
64 0
|
XML 缓存 Java
讲解 Spring 实例化的不同方式及相关生命周期源码剖析(二)
讲解 Spring 实例化的不同方式及相关生命周期源码剖析(二)
86 0