获取WebApplicationContext对象,代码如下:
WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
说明: 因为WebApplicationContext是ApplicationContext的子类,所以获取到WebApplicationContext其实就是获取到了ApplicationContext。这里直接通过ContextLoader的静态方法getCurrentWebApplicationContext()就可以获取到当前的WebApplicationContext对象.
然后就可以直接通过WebApplicationContext获取到该容器里想要的Bean对象了
TestService testService = (TestService ) webApplicationContext.getBean("testService ");