本文地址:http://www.aygfsteel.com/cmzy/archive/2008/07/29/218059.html)
在<bean> 標簽中,有init-method和destroy-method屬性,通過設(shè)置這兩個屬性的值,可以很方便的指定該受管Bean的缺省的初始化方法和析構(gòu)方法。
要給應(yīng)用中每個Bean都指定init-method和destroy-method屬性,那將是一個麻煩的工作,要簡化配置,可以通過<beans>標簽的default-init-method和default-destroy-method屬性來為其范圍內(nèi)的所有受管Bean制定相同的初始化方法和析構(gòu)方法。
下面的范例展示如何使用<bean>標簽的init-method和destroy-method屬性。
創(chuàng)建java工程,添加Spring開發(fā)能力,創(chuàng)建ioc.test包。創(chuàng)建Animal類,為其添加name、age成員、Geter和Seter方法、speak方法后,再添加一個初始化方法和一個析構(gòu)方法,名字可以任意,這里為Start和end。代碼如下:
配置文件中配置好bean,并為其指定響應(yīng)的預(yù)處理方法和析構(gòu)方法:
創(chuàng)建含有主方法的測試類,代碼如下:
運行主類,結(jié)果如下:
需要注意的是:要看到析構(gòu)方法的輸出,也必須要注冊關(guān)閉鉤子。
By:殘夢追月