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