1.为什么没有执行destroy方法? 2.为什么我getBean("BeanImplB")他会调用BeanImplA类的init方法?
看你一下你单元测试继承的类有没有after方法
在配置注释中如果将bean暴露给容器,那么在运行测试时会自动运行初始方法,所以A类的init方法被调用
@Test
public void test() {
ClassPathXmlApplicationContext a=new ClassPathXmlApplicationContext("xml/spring-beanannotation2.xml");
a.start();
BeanImplB ba=(BeanImplB) a.getBean("beanImplB");
System.out.println(ba.getClass().getName());
a.destroy();
}
你改成这样的话就会有destory方法,另外一个问题我也不知道
贴一下配置文件