读书人

两种形式实例化容器并获取bean

发布时间: 2012-09-01 09:33:02 作者: rapoo

两种方式实例化容器并获取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);}}
?

?

读书人网 >行业软件

热点推荐