使用监听器创建ApplicationContext对象

@Override
	public void contextInitialized(ServletContextEvent event) {
		super.contextInitialized(event);
		
		// 把 把 ApplicationContext 设置到 SpringContextUtil
		ServletContext context = event.getServletContext();
		
		ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(context);
        SpringContextUtil.setContext(ctx);
        
        //初始化表等
	}


SpringContextUtil类内容如下:
public class SpringContextUtil {

	private static ApplicationContext context = null;

	public static ApplicationContext getContext() {
		return context;
	}

	public static void setContext(ApplicationContext context) {
		SpringContextUtil.context = context;
	}

	public static Object getBean(String beanId) {
		return context.getBean(beanId);
	}
}

猜你喜欢

转载自augustcoco.iteye.com/blog/2223107