@PostConstruct注解的使用,一个类注入到IOC容器之后立马执行被修饰的方法
当一个类注入到IOC容器之后,这个类中被@PostConstruct注解修饰的方法会被调用。
比如一个类使用了@Component注解修饰,那么当启动SpringBoot项目的时候,这个类就会被自动的注入到IOC容器中,而一旦这个类注入到IOC容器中之后,那么被@PostConstruct注解修饰的方法就会立马被执行。
代码如下:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyDatabaseInitializer {
private DataSource dataSource;
public MyDatabaseInitializer(DataSource dataSource) {
this.dataSource = dataSource;
}
@PostConstruct
public void init() {
// 在这里执行初始化操作,例如加载数据库驱动、配置连接池等
System.out.println("数据库初始化完成");
}
}