關(guān)于Bean的初始化和銷毀
老師在單元測試的@Before和@After中似乎就已經(jīng)分別進(jìn)行了Bean的初始化和銷毀(尤其是@After中的destroy()方法),而后面自己又配置了init-method和destroy-method來進(jìn)行初始化和銷毀。那么:
【問題一】
@Before和@After與init-method和destroy-method有什么關(guān)系呢?init-method和destroy-method的存在有什么單獨(dú)的意義嗎?
【問題二】
這是我的猜測:老師實(shí)際上是把獲取context和destroy()方法寫進(jìn)了JUnit單元測試中,是不是我們也可以不需要@Before和@After來做什么而把獲取context和destroy()方法分別放在init-method和destroy-method中?
2018-01-07
問題一:@Before和@After是注解。是分別在單元測試類執(zhí)行之前和之后執(zhí)行的。定義的方法是用于初始化applicationContext和銷毀applicationContext的,與init-method和destroy-method沒有直接關(guān)系。在配置文件中配置的init-method和destroy-method方法,是配置在<bean>標(biāo)簽中的,是針對(duì)具體的bean的初始化和銷毀。
問題二:若是沒有在單元測試之前初始化applicationContext,則就不會(huì)有bean的存在,你怎么測試bean的init-method和destroy-method