@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); } }