【发布时间】:2013-01-25 11:29:37
【问题描述】:
这段时间我正在学习Spring Framework。
现在我正在研究spring Bean生命周期,特别是bean的初始化和销毁,阅读本教程:
http://www.tutorialspoint.com/spring/spring_bean_life_cycle.htm
我已经实现了上一篇文章中提出的示例,但我对这个论点有疑问。
在示例中,我只有两个类:HelloWorld.java 和 MainApp.java
在 HelloWorld.java 类中,我有两个用于 bean 初始化的方法:init()(在创建 bean 后由框架调用)和bean 清理:*destroy()(在我的应用程序结束时 bean 销毁之前由框架调用)
好的,这很清楚,这两个方法在 bean 生命周期的两个特定时刻被框架自动调用,因为我已经通过 init-method 在应用程序上下文 xml 文件中为这个 bean 删除了它 strong> 和 destroy-method 属性:
<bean id="helloWorld"
class="org.andrea.myexample.myInitDestroyExample.HelloWorld"
init-method="init" destroy-method="destroy">
<property name="message" value="Hello World!"/>
</bean>
这对我来说很清楚。
我有一些问题要理解与上一篇文章的开头有关,实际上它表明要具有初始化方法,我的bean必须实现InitializingBean接口和代码它的方法叫做:afterPropertiesSet()
为了执行 bean 清理(在此之前这是删除),我的 bean 必须实现 DisposableBean 接口及其方法的代码:destroy()
Ok...so...为什么在文章中首先说明我的 bean 必须实现这些接口,然后在示例中,不做这件事,而只是在XML 配置并在我的类中实现它不实现任何接口?
Tnx
【问题讨论】:
标签: java spring spring-mvc