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

本文介绍了一个Spring上下文初始化的方法实现,通过覆盖contextInitialized方法,在应用启动时将WebApplicationContext注入到SpringContextUtil工具类中,方便后续获取Bean实例。
3188

被折叠的 条评论
为什么被折叠?



