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