@PostConstruct作用
时间: 2023-10-01 09:09:21 浏览: 147
SpringBoot @PostConstruct原理用法解析
@PostConstruct是一个注解,它用于在Spring容器中,当一个Bean被实例化之后,初始化方法执行之前执行的方法上。它的作用是在Bean初始化之后,执行一些初始化操作,例如打开一个数据库连接、读取配置文件等。
一些使用该注解的例子:
```
@Component
public class MyService {
@PostConstruct
public void init() {
//执行初始化操作
}
}
```
```
@Configuration
public class MyConfig {
@Bean(initMethod = "init")
public MyBean myBean() {
return new MyBean();
}
}
public class MyBean {
public void init() {
//执行初始化操作
}
}
```
需要注意的是,初始化方法必须是无参方法。如果有参数的话,可以在构造函数中传递。另外,如果多个方法都使用了@PostConstruct注解,它们的执行顺序是不确定的,可以使用@Order注解来控制执行顺序。
阅读全文