首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

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

2012-09-01 
两种方式实例化容器并获取bean?package com.bitbao.cm.common.contextimport javax.servlet.ServletReque

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

?

热点排行