@Override public void setApplicationContext(ApplicationContext applicationContext) { context = applicationContext; if (applicationContext instanceof AbstractRefreshableApplicationContext) { AbstractRefreshableApplicationContext springContext = (AbstractRefreshableApplicationContext) applicationContext; springFactory = (DefaultListableBeanFactory) springContext.getBeanFactory(); } else if (applicationContext instanceof GenericApplicationContext) { GenericApplicationContext springContext = (GenericApplicationContext) applicationContext; springFactory = springContext.getDefaultListableBeanFactory(); } }
@Override public void setApplicationContext(ApplicationContext applicationContext) { context = applicationContext; if (applicationContext instanceof AbstractRefreshableApplicationContext) { AbstractRefreshableApplicationContext springContext = (AbstractRefreshableApplicationContext) applicationContext; springFactory = (DefaultListableBeanFactory) springContext.getBeanFactory(); } else if (applicationContext instanceof GenericApplicationContext) { GenericApplicationContext springContext = (GenericApplicationContext) applicationContext; springFactory = springContext.getDefaultListableBeanFactory(); } }
/** * Use the application context to resolve any embedded property values within the original * resource. */ @Override public void setApplicationContext(ApplicationContext appContext) throws BeansException { try (InputStream is = originalResource.getInputStream();) { ConfigurableListableBeanFactory beanFactory = ((AbstractRefreshableApplicationContext) appContext) .getBeanFactory(); StringBuilder sb = new StringBuilder(); Iterator<String> iter = IOUtils.lineIterator(is, "UTF-8"); boolean transformed = false; while (iter.hasNext()) { String line = iter.next(); if (line.contains("${")) { transformed = true; line = beanFactory.resolveEmbeddedValue(line); } sb.append(line); } transformedResource = !transformed ? originalResource : new ByteArrayResource(sb.toString().getBytes()); } catch (IOException e) { throw MiscUtil.toUnchecked(e); } }
public void setConfig(String config) { this.config = config; logger.debug("Loading configuration from [" + config + "]."); try { applicationContext = new FileSystemXmlApplicationContext( new String[] { "file:" + config }, false); applicationContext.setClassLoader(getClass().getClassLoader()); applicationContext.refresh(); this.applicationContext.getBeanFactory().autowireBeanProperties( this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, isDependencyCheck()); } catch (Exception ex) { ex.printStackTrace(); throw new RuntimeException(ex); } } }