当bean创建的时候,可能并不能将所有的工作在构造函数中完成,另外bean销毁的时候也需要释放资源如socket或者文件输入输出流。这时候需要配置bean的初始化和销毁。
1:实现InitializingBean和DisposableBean接口,并在afterProptertiesSet()方法中进行初始化,在destroy()方法中销毁
2:可以在bean中如下配置:
<bean id="..." class="..." init-method="openFile" destroy-method="..."></bean>
3:使用注解
@PostConstruct
@Predestroy