两种方式实例化容器并获取bean
?
package com.bitbao.cm.common.context;import javax.servlet.ServletRequest;import org.springframework.web.context.WebApplicationContext;import org.springframework.web.servlet.support.RequestContextUtils;public class AppContext {private static final ThreadLocal<WebApplicationContext> wac = new ThreadLocal<WebApplicationContext>();public static void setWAC(WebApplicationContext wac) {if (AppContext.wac.get() == null) {AppContext.wac.set(wac);}}public static void setWAC(ServletRequest request){if (AppContext.wac.get() == null) {AppContext.wac.set(RequestContextUtils.getWebApplicationContext(request));}}public static WebApplicationContext getWac(){return AppContext.wac.get();}public static<T> T getBean(String beanName, Class<T> cls) {return AppContext.wac.get().getBean(beanName, cls);}}??