亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有2個問題需要解答

1.為什么沒有執行destroy方法?
2.為什么我getBean("BeanImplB")他會調用BeanImplA類的init方法?

https://img1.sycdn.imooc.com//5cf7693600012fc403470242.jpg

https://img1.sycdn.imooc.com//5cf769360001a98202790204.jpg

https://img1.sycdn.imooc.com//5cf7693600018a7604380288.jpg

https://img1.sycdn.imooc.com//5cf769360001654607490160.jpg

https://img1.sycdn.imooc.com//5cf769360001148c18370203.jpg


正在回答

3 回答

  1. 看你一下你單元測試繼承的類有沒有after方法

  2. 在配置注釋中如果將bean暴露給容器,那么在運行測試時會自動運行初始方法,所以A類的init方法被調用

0 回復 有任何疑惑可以回復我~

@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方法,另外一個問題我也不知道

0 回復 有任何疑惑可以回復我~

貼一下配置文件

0 回復 有任何疑惑可以回復我~
#1

夢丶亦丶云 提問者

<context:component-scan base-package="beanannotation"></context:component-scan>配置文件就這句話
2019-06-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Spring入門篇
  • 參與學習       268802    人
  • 解答問題       1026    個

為您帶來IOC和AOP的基本概念及用法,為后續高級課程學習打下基礎

進入課程

有2個問題需要解答

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號