玖叶教程网

前端编程开发入门

Bean的生命周期(即控制初始化和销毁前去做一些事情)

概念:所谓bean的生命周期其实指的就是bean从被创建后到被销毁之前这个阶段,而在这个阶段我们可以做一些事情。

一.控制Bean生命周期的两种方式

1)通过配置进行控制

「每天一道面试题」说一下Spring框架中Bean的生存周期

1.Spring IoC容器根据Bean的定义实例化该Bean;

2.Spring IoC容器对Bean的依赖进行注入;

3.如果Bean实现了BeanNameAware接口,则将该Bean的id传给setBeanName方法;

4.如果Bean实现了BeanFactoryAware接口,则将BeanFactory对象传给setBeanFactory方法;

Spring Bean的生命周期(详细)

Spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。

你能说说Spring框架中Bean的生命周期吗?

原文地址:https://dwz.cn/exYjPbK9

作者:面试菌

首先简单说一下(以下为一个回答的参考模板)

1、实例化一个Bean--也就是我们常说的new;

2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;

Spring Bean的生命周期(比较详细)

spring作为当前Java最流行、最强大的轻量级框架,受到了程序员的热烈欢迎。准确的了解Spring Bean的生命周期是非常必要的。我们通常使用ApplicationContext作为Spring容器。这里,我们讲的也是 ApplicationContext中Bean的生命周期。而实际上BeanFactory也是差不多的,只不过处理器需要手动注册。

Spring的Bean生命周期方法


代码实现:

PersonService.java

Spring扩展接口InitializingBean和DisposableBean

在Spring中有两个扩展接口InitializingBean和DisposableBean。在开发时也算是经常使用的。这里我们依次来学习一下。

InitializingBean

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。

InitializingBean/DisposableBean


package com.itheima.initialize;

import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;

@Component
public class Animal implements InitializingBean, DisposableBean {
    //PostConstructor,PreDestroy, 提供初始化方法和销毁方法的
    @PostConstruct
    public void initMethod(){
        System.out.println("Animal...PostConstruct..initMethod");
    }

    @PreDestroy
    public void destroyMethod(){
        System.out.println("Animal...PreDestroy..destroyMethod");
    }
    //销毁方法
    @Override
    public void destroy() throws Exception {
        System.out.println("Animal...destroy...");
    }

    //初始化方法
    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("Animal...afterPropertiesSet...");
    }
}

Bean的生命周期简单过程

Bean的生命周期可以简单分为11个周期:

1.构造方法。不管是反射获取和静态工厂获取都会调用Bean嵌套类的构造方法。

2.封装属性。封装Bean嵌套 类 的属性,值可以在对应xml文件的<Bean>标签内用<property>设置

3.实现BeanNameAware接口,实现setBeanName()方法。该方法是用来设置Bean的name,传来的值为xml里该Bean的Id值

聊聊DisposableBeanAdapter

本文主要研究一下DisposableBeanAdapter

<< < 1 2 3 4 5 6 7 8 9 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言