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

来源:3-2 Spring Bean装配之Bean的生命周期

西江悦

2016-10-18 18:53

配置文件如下:

<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()");

}


写回答 关注

2回答

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

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

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

    不会吧,有销毁方法

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268786 学习 · 963 问题

查看课程

相似问题