U.copy(in, out); XmlBeanFactory factory = new XmlBeanFactory(new ByteArrayResource(out.toByteArray()));
tasks = new ArrayList<>(); Map<String, List> beans = factory.getBeansOfType(List.class);
private static synchronized ExclusionFilterFactory getFactory(String configPath) { if(factory != null) { return factory; } Resource resource = new FileSystemResource(configPath); XmlBeanFactory xmlFactory = new XmlBeanFactory(resource); factory = (ExclusionFilterFactory) xmlFactory.getBean(CONFIG_ID); return factory; }
XmlBeanFactory factory = new XmlBeanFactory(res); try { Class messageClazz = Class.forName(entityClass); Object[] beanArray = factory.getBeansOfType(messageClazz).values().toArray(); loadJpaBean.loadData(Arrays.asList(beanArray), em); } catch (Exception e) {
@Override public DumpVersionProcessor getDumpVersionProcessor() { return (DumpVersionProcessor) factory .getBean(DUMPVERSIONPROCESSOR_BEAN); }
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("com/tacitknowledge/flip/spring/context.xml")); BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(FlipSpringAspect.class); String defaultUrlValue = element.getAttribute("default-url"); MutablePropertyValues propertyValues = new MutablePropertyValues(); propertyValues.addPropertyValue("defaultValue", defaultUrlValue); propertyValues.addPropertyValue(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME, new RuntimeBeanReference(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME)); beanBuilder.getRawBeanDefinition().setPropertyValues(propertyValues); for(String name : factory.getBeanDefinitionNames()) { parserContext.getRegistry().registerBeanDefinition(name, factory.getBeanDefinition(name)); } parserContext.getRegistry().registerBeanDefinition(FlipSpringAspect.ASPECT_BEAN_NAME, beanBuilder.getBeanDefinition()); return null; }
public static void lifeCycleInBeanFactory(String xmlPath, String beanId) { //装载配置文件并启动容器 Resource res = new ClassPathResource(xmlPath); BeanFactory bf = new XmlBeanFactory(res); //向容器中注册MyBeanPostProcessor后处理器 ((ConfigurableBeanFactory) bf).addBeanPostProcessor(new MyBeanPostProcessor()); //向容器中注册MyInstantiationAwareBeanPostProcessor后处理器 ((ConfigurableBeanFactory) bf).addBeanPostProcessor(new MyInstantiationAwareBeanPostProcessor()); //第一次从容器中获取car,将触发容器实例化该Bean,这将引发Bean生命周期方法调用 Car car1 = (Car) bf.getBean(beanId); car1.introduce(); car1.setColor("红色"); System.out.println("第二次从容器中获取car"); //第二次从容器中获取car,若为 singleton,直接从缓存池获取 Car car2 = (Car) bf.getBean(beanId); System.out.println("car1==car2:" + (car1 == car2)); //关闭容器 ((XmlBeanFactory) bf).destroySingletons(); }
public TestContext(String configurationFilename, String propertiesFilename, DatabaseProvider... databaseProviders) { XmlBeanFactory xmlBeanFactory = new XmlBeanFactory(new ClassPathResource(configurationFilename)); xmlBeanFactory.setBeanClassLoader(this.getClass().getClassLoader());
@Override public boolean isBeanDefined(final String name, final Class<?> beanClass) { if (BeanHelperImpl.currentFactory.containsBean(name)) { final Class<?> theClass = BeanHelperImpl.currentFactory.getType(name); if (beanClass.isAssignableFrom(theClass)) { return true; } } return false; } }
/** * @see org.springframework.beans.factory.BeanFactory#containsBean(java.lang.String) */ public boolean containsBean(String name) { final ContextResolverAnswer answer; try { final IContextResolver contextResolver = this.getContextResolver(); answer = contextResolver.resolveFactoryAndName(this, name); } catch (BeansException nsbde) { return false; } final String leafBeanName = answer.getLeafBeanName(); if (NormalizedPath.CURRENT_ELEMENT_NAME.equals(leafBeanName)) { return answer.getOwnerFactory() != null; } else { final BeanFactory factory = answer.getOwnerFactory(); if (this == factory) { return super.containsBean(leafBeanName); } else { return factory.containsBean(leafBeanName); } } }
private static synchronized ExclusionFilterFactory getFactory(String configPath) { if(factory != null) { return factory; } Resource resource = new FileSystemResource(configPath); XmlBeanFactory xmlFactory = new XmlBeanFactory(resource); factory = (ExclusionFilterFactory) xmlFactory.getBean(CONFIG_ID); return factory; }
XmlBeanFactory factory = new XmlBeanFactory(res); try { Class messageClazz = Class.forName(entityClass); Object[] beanArray = factory.getBeansOfType(messageClazz).values().toArray(); loadJpaBean.loadData(Arrays.asList(beanArray), em); } catch (Exception e) {
public DumpTableInputStream getDumpTableInputStream() { return (DumpTableInputStream) factory .getBean(DUMPTABLEINPUTSTREAM_BEAN); }
private static void testXml() { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); Resource res = resolver.getResource("classpath:spring-context.xml"); BeanFactory bf = new XmlBeanFactory(res); System.out.println("init BeanFactory"); Mars mars = bf.getBean("mars", Mars.class); System.out.println(mars.getCnName() + ":" + mars.getAge()); }
public static void main(String args[]) throws Exception { Options options = defineOptions(); CommandLineParser parser = new GnuParser(); try { CommandLine commandLine = parser.parse(options, args); if (commandLine.hasOption(O_HELP)) throw new ParseException(""); Properties properties = new Properties(); properties.setProperty("storeDirectory", commandLine.getOptionValue(O_STOREDIR)); XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(BUNDLE)); PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer(); cfg.setProperties(properties); cfg.postProcessBeanFactory(factory); PersonDirectoryCreator pdc = (PersonDirectoryCreator) factory.getBean("personDirectoryCreator"); log.info("Starting transfer"); pdc.createPersonDirectory(); log.info("Transfer finished"); } catch (ParseException e) { usage(options); } } }
public void setMessageFiles(List<String> messageFiles) { this.messageFiles = messageFiles; // bootstrap the data logger.debug("Bootstrap messages started."); if (this.messages.isEmpty()) { for (String messageFileName : messageFiles) { Resource res; try { if (messageFileName.startsWith("classpath:")) { res = new ClassPathResource(messageFileName.substring("classpath:".length())); } else { res = new FileSystemResource(messageFileName); } } catch (Exception e) { throw new RuntimeException(e); } XmlBeanFactory factory = new XmlBeanFactory(res); try { Object[] beanArray = factory.getBeansOfType(MessageEntity.class).values().toArray(); for (Object o : beanArray) { MessageEntity m = (MessageEntity) o; putMessage(m.getLocale(), m.getGroupName(), m.getMessageId(), m.getValue()); } } catch (Exception e) { logger.debug(e); } } } logger.debug("Bootstrap messages finished."); }
@Override public DumpVersionProcessor getDumpVersionProcessor() { return (DumpVersionProcessor) factory .getBean(DUMPVERSIONPROCESSOR_BEAN); }
public BioSourceService buildBioSourceService() { ClassPathResource resource = new ClassPathResource( SPRING_CONFIG_FILE ); BeanFactory factory = new XmlBeanFactory( resource ); BioSourceService service = ( BioSourceService ) factory.getBean( "biosourceLoaderBean" ); return service; }
properties.setProperty("storeDirectory", commandLine.getOptionValue(O_STOREDIR)); XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(BUNDLE)); PropertyPlaceholderConfigurer cfg = new PropertyPlaceholderConfigurer(); cfg.setProperties(properties); cfg.postProcessBeanFactory(factory); CatalogToSesame cts = (CatalogToSesame) factory.getBean("catalogToSesame"); log.info("Starting transfer"); cts.transfer();
@Override public ISnapshotGenerator getSnapshotGenerator() { return (ISnapshotGenerator) factory.getBean(SNAPSHOTGENERATOR_BEAN); }