springboot 自定义初始化类
时间: 2023-09-25 14:09:23 浏览: 121
在 Spring Boot 中,我们可以通过实现 `InitializingBean` 接口或者使用 `@PostConstruct` 注解来自定义初始化类。
1. 实现 `InitializingBean` 接口
`InitializingBean` 接口中只有一个方法 `afterPropertiesSet()`,在 Spring 容器初始化完所有的 bean 后,会回调该方法。我们只需要在该方法中编写我们需要初始化的逻辑即可。
```java
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyInitializingBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// 初始化逻辑
}
}
```
2. 使用 `@PostConstruct` 注解
`@PostConstruct` 注解可以标记在一个方法上,在 Spring 容器初始化完所有的 bean 后,会调用标记了该注解的方法。我们只需要在该方法中编写我们需要初始化的逻辑即可。
```java
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyPostConstruct {
@PostConstruct
public void init() {
// 初始化逻辑
}
}
```
需要注意的是,`@PostConstruct` 注解需要引入 `javax.annotation` 包。
阅读全文