掌握@PostConstruct与@PreDestroy,优化Spring Bean的初始化和销毁
在Spring中,@PostConstruct和@PreDestroy注解就像是对象的“入职”和“离职”仪式。
1. @PostConstruct注解:这个注解标记的方法就像是员工入职后的“岗前培训”。当一个对象(比如一个Bean)被Spring容器创建并注入依赖后,@PostConstruct标记的方法就会被自动调用。这通常用于执行一些初始化操作,比如设置默认值、打开数据库连接、初始化缓存等。就像新员工入职后,需要了解公司的规章制度、熟悉工作环境等。
2. @PreDestroy注解:这个注解标记的方法就像是员工离职前的“工作交接”。当Spring容器决定销毁一个对象时(比如应用关闭时),@PreDestroy标记的方法就会被自动调用。这通常用于执行一些清理操作,比如关闭数据库连接、释放资源、保存对象状态等。就像员工离职前,需要把手头的工作交接给同事、归还公司的物品等。
所以,@PostConstruct和@PreDestroy注解就像是对象的生命周期中的两个重要时刻,帮助开发者在对象创建和销毁时执行必要的操作。