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的初始化逻辑。

相关推荐
@#¥&~是乱码鱼啦20 小时前
Spring分层架构:Controller、Service、Mapper数据链路,IOC的真实工作意义
java·spring·架构
薪火铺子20 小时前
SpringMVC请求处理流程源码解析(第3篇):视图渲染与异常处理
java·后端·spring
1.14(java)1 天前
Spring AOP核心概念与实战指南
java·后端·spring
亚历克斯神1 天前
Java 安全最佳实践:构建安全的 Java 应用
java·spring·微服务
Maiko Star1 天前
Spring AI ChatClient 完全指南:从基础配置到流式调用
java·人工智能·spring
架构源启1 天前
2026 进阶篇:深入理解Spring Reactor响应式编程的核心引擎(源码级解析+实战避坑)
java·后端·spring
薪火铺子1 天前
SpringMVC请求处理流程源码解析(第2篇):处理器执行与参数绑定
java·后端·spring
0xDevNull1 天前
Spring注解@Requestbody、@Requestparam、@PathVariable
java·后端·spring
budingxiaomoli1 天前
环境和工程创建
java·spring·springcloud
直奔標竿2 天前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring