spring经过ApplicationContext读取Bean、message实例
spring通过ApplicationContext读取Bean、message实例
1、读取Bean的应用
ServletContext application = getServletContext(); // 读取SPRING 容器 ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(application); // 读取容器中的QUARTZ总管类 org.quartz.Scheduler scheduler = (org.quartz.impl.StdScheduler)ctx.getBean("startQuertz");
2、读取国际化的应用
Object[] obj = new Object[]{}; Locale locale = (Locale)request.getSession().getAttribute(SessionLocaleResolver.LOCALE_SESSION_ATTRIBUTE_NAME); ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext); String iString = ctx.getMessage(code, obj, locale);