ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);app
此处applicationContext会有警告出现,根据警告的英文意思翻译成中文就是“applicationContext没有关闭”,和Scanner,DB,IO相似,用完即关,因此咱们要把applicationContext关闭。而applicationContext没有直接提供关闭的方法,在它的子类“ConfigurableApplicationContext”中,则提供了close()方法,因而能够用((ConfigurableApplicationContext)applicationContext).close();spa
警告则再也不出现。翻译
固然,比较装逼的写法也有:applicationContext.getClass().getMethod("close").invoke(applicationContext);xml
或者既然都要获取bean,要去new“ClassPathXmlApplicationContext”了,那何不把“ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);”整句修改了,把ApplicationContext直接替换成ClassPathXmlApplicationContext,更为直接明了呢,因而能够修改为以下:生命周期
ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);get
applicationContext.close(); // 注:好像Spring高版本不能够如此使用io
能够了解Spring的生命周期以便更清晰的了解方法