InitializingBean
时间: 2024-01-06 12:44:02 浏览: 78
`InitializingBean` 是 Spring 框架中的一个接口,用于在 Bean 初始化完成后执行特定的操作。该接口定义了一个方法 `afterPropertiesSet()`,在 Bean 属性设置完成后会自动调用该方法。
使用 `InitializingBean` 接口的方式有两种:
1. 实现 `InitializingBean` 接口并重写 `afterPropertiesSet()` 方法:
```java
import org.springframework.beans.factory.InitializingBean;
public class MyBean implements InitializingBean {
private String name;
public void setName(String name) {
this.name = name;
}
@Override
public void afterPropertiesSet() throws Exception {
// 在属性设置完成后执行的逻辑
System.out.println("Bean初始化完成,name = " + name);
}
}
```
2. 使用 `@PostConstruct` 注解:
```java
import javax.annotation.PostConstruct;
public class MyBean {
private String name;
public void setName(String name) {
this.name = name;
}
@PostConstruct
public void init() {
// 在属性设置完成后执行的逻辑
System.out.println("Bean初始化完成,name = " + name);
}
}
```
以上两种方式都可以在 Bean 的属性设置完成后执行特定的逻辑,可以根据具体需求选择合适的方式。
阅读全文