问答详情
源自:3-2 Spring Bean装配之Bean的生命周期

当我在bean中配置了<property name="dao" ref="steerdao"></property>后为什么只调用了初始化方法,并没有调用destroy()方法?

配置文件如下:

<bean name="chineseSteer" class="com.ly.spring.action.Chinese">

<property name="serivce" ref="steerService"></property>

</bean>

public class Chinese implements InitializingBean,DisposableBean{

public void show() {

serivce.chop();

}


@Override

public void destroy() throws Exception {

System.out.println("destroy()");

}


@Override

public void afterPropertiesSet() throws Exception {

System.out.println("afterPropertiesSet()");

}


提问者:西江悦 2016-10-18 18:53

个回答

  • 慕后端2198842
    2016-10-22 14:22:03

    你的Test类或者是他的基类有 在@After调用 context的destroy方法吗

  • qq_小鱼肉_0
    2016-10-18 22:57:17

    不会吧,有销毁方法