@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;}@PostConstructpublic void init() {// 在这里执行初始化操作,例如加载数据库驱动、配置连接池等System.out.println("数据库初始化完成");}
}