InitializingBean是什么以及如何使用?

这里写自定义目录标题

一、InitializingBean是什么?

InitializingBean是Spring框架提供的一个接口,用于在Bean初始化完成后执行特定的初始化逻辑。

二、InitializingBean如何使用

1、可以让Bean实现该接口,并重写其afterPropertiesSet()方法

java 复制代码
import org.springframework.beans.factory.InitializingBean;

public class MyBean implements InitializingBean {

    private String message;

    // 构造函数
    public MyBean(String message) {
        this.message = message;
    }

    // 实现InitializingBean接口的方法,在初始化时执行
    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("Bean初始化完成,执行自定义的初始化逻辑。");
        System.out.println("初始化消息:" + message);
    }

    // 其他方法
    public void setMessage(String message) {
        this.message = message;
    }
}

2、将该Bean注入到Spring容器中

当Spring容器实例化Bean并完成依赖注入后,在初始化阶段,容器会调用该方法来执行Bean的初始化逻辑。

相关推荐
所愿ღ3 分钟前
SSM框架-Spring2
java·开发语言·笔记·spring
Flittly7 分钟前
【SpringSecurity新手村系列】(6)基于角色的权限控制、权限拦截注解与自定义无权限页面
java·spring boot·安全·spring·安全架构
weixin_ab29 分钟前
【使用 curl 快速验证 Maven 依赖是否存在 —— 以 Spring AI OpenAI Starter 为例】
spring·maven
派大星酷41 分钟前
AOP 完整精讲:原理、核心概念、五种通知、切点语法、自定义注解实战
java·mysql·spring
杨凯凡10 小时前
【021】反射与注解:Spring 里背后的影子
java·后端·spring
riNt PTIP10 小时前
SpringBoot创建动态定时任务的几种方式
java·spring boot·spring
invicinble10 小时前
spirng的bean的生命周期,以及为什么这么设计
spring
三水不滴12 小时前
SpringAI + SpringDoc + Knife4j 构建企业级智能问卷系统
经验分享·spring boot·笔记·后端·spring
9523616 小时前
Spring IoC&DI
java·数据库·spring
云烟成雨TD16 小时前
Spring AI Alibaba 1.x 系列【39】四大多智能体(Multi-agent)架构
java·人工智能·spring