软件中的对象都存在从创建到销毁的过程,这个过程就叫生命周期。主动控制的时候,我们可以主动创建,使用,销毁,也就是我们主动控制对象。
使用Spring IOC后,Spiring IOC提供了对象生命周期管理功能,可以利用生命周期管理注解。
- 在使用@Component注解管理Bean组件的时候.
- @PostConstruct 注解 ,标注的方法在创建对象后执行。
- @PreDestroy 注解,标注的方法在关闭容器对象的时候执行。
测试
@Component
public class FileLogger {
public PrintWriter out;
@PostConstruct
public void open() throws FileNotFoundException {
out = new PrintWriter("Demo.txt");
System.out.println("打开文件Demo.txt");
}
@PreDestroy
public void close(){
out.close