Example usage for org.springframework.beans.factory.support DefaultListableBeanFactory DefaultListableBeanFactory

List of usage examples for org.springframework.beans.factory.support DefaultListableBeanFactory DefaultListableBeanFactory

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support DefaultListableBeanFactory DefaultListableBeanFactory.

Prototype

public DefaultListableBeanFactory() 

Source Link

Document

Create a new DefaultListableBeanFactory.

Usage

From source file:com.home.ln_spring.ch4.XmlConfigWithBeanFactory.java

public static void main(String args[]) {

    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader rdr = new XmlBeanDefinitionReader(factory);
    rdr.loadBeanDefinitions(new FileSystemResource("src/main/resources/xmlBeanFactory.xml"));

    Oracle oracle = factory.getBean("oracle", Oracle.class);
    System.out.println(oracle.defineMeaningOfLife());
}

From source file:net.itransformers.idiscover.v2.core.Main.java

public static void main(String[] args) throws MalformedURLException {
    logger.debug("iDiscover v2. gearing up");
    Map<String, String> params = CmdLineParser.parseCmdLine(args);
    //        String connectionDetailsFileName = params.get("-f");
    //        if (connectionDetailsFileName == null) {
    //            printUsage("fileName"); return;
    //        }/*  w  ww  .j  a v a 2 s .c  o m*/
    String depthCmdArg = params.get("-d");
    //        if (depthCmdArg == null) {
    //            printUsage("depth"); return;
    //        }
    String projectPath = params.get("-p");

    if (projectPath == null) {
        File cwd = new File(".");
        System.out.println("Project path is not specified. Will use current dir: " + cwd.getAbsolutePath());
        projectPath = cwd.getAbsolutePath();
    }

    File workingDir = new File(projectPath);
    if (!workingDir.exists()) {
        System.out.println("Invalid project path!");
        return;
    }
    System.out.println("Loading beans!!");

    File conDetails = new File(projectPath, "iDiscover/conf/txt/connection-details.txt");

    File generic = new File(projectPath, "iDiscover/conf/xml/generic.xml");
    String genericContextPath = generic.toURI().toURL().toString();

    File snmpDiscovery = new File(projectPath, "iDiscover/conf/xml/snmpNetworkDiscovery.xml");
    String snmpDiscoveryContextPath = snmpDiscovery.toURI().toURL().toString();

    File connectionsDetails = new File(projectPath, "iDiscover/conf/xml/connectionsDetails.xml");
    String connectionsDetailsContextPath = connectionsDetails.toURI().toURL().toString();

    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    BeanDefinition beanDefinition = BeanDefinitionBuilder.rootBeanDefinition(String.class)
            .addConstructorArgValue(projectPath).getBeanDefinition();

    String labelDirName = autolabel(projectPath);

    BeanDefinition beanDefinition2 = BeanDefinitionBuilder.rootBeanDefinition(String.class)
            .addConstructorArgValue(labelDirName).getBeanDefinition();

    beanFactory.registerBeanDefinition("projectPath", beanDefinition);

    beanFactory.registerBeanDefinition("labelDirName", beanDefinition2);

    GenericApplicationContext cmdArgCxt = new GenericApplicationContext(beanFactory);
    // Must call refresh to initialize context
    cmdArgCxt.refresh();

    String[] paths = new String[] { genericContextPath, snmpDiscoveryContextPath,
            connectionsDetailsContextPath };
    //        ,project.getAbsolutePath()+project.getAbsolutePath()+File.separator+"iDiscover/conf/xml/snmpNetworkDiscovery.xml", project.getAbsolutePath()+File.separator+"iDiscover/src/main/resources/connectionsDetails.xml"
    FileSystemXmlApplicationContext applicationContext = new FileSystemXmlApplicationContext(paths, cmdArgCxt);
    //        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(workingDir+File.separator+"iDiscover/conf/xml/generic.xml",workingDir+File.separator+"/iDiscover/conf/xml/snmpNetworkDiscovery.xml","connectionsDetails.xml");
    // NetworkDiscoverer discoverer = fileApplicationContext.getBean("bgpPeeringMapDiscovery", NetworkDiscoverer.class);
    //NetworkDiscoverer discoverer = fileApplicationContext.getBean("floodLightNodeDiscoverer", NetworkDiscoverer.class);
    NetworkDiscoverer discoverer = applicationContext.getBean("snmpDiscovery", NetworkDiscoverer.class);
    LinkedHashMap<String, ConnectionDetails> connectionList = (LinkedHashMap) applicationContext
            .getBean("connectionList", conDetails);
    int depth = (Integer) applicationContext.getBean("discoveryDepth",
            depthCmdArg == null ? "-1" : depthCmdArg);
    NetworkDiscoveryResult result = discoverer
            .discoverNetwork(new ArrayList<ConnectionDetails>(connectionList.values()), depth);
    if (result != null) {
        for (String s : result.getNodes().keySet()) {
            System.out.println("\nNode: " + s);

        }
    }

    //
}

From source file:org.bambooframework.dao.impl.cfg.BeansConfigurationHelper.java

public static DaoEngineConfigurationImpl parseDaoEngineConfiguration(Resource springResource, String beanName) {
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
    xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    xmlBeanDefinitionReader.loadBeanDefinitions(springResource);
    DaoEngineConfigurationImpl processEngineConfiguration = (DaoEngineConfigurationImpl) beanFactory
            .getBean(beanName);/*from  w w  w.j a  v a 2s  .c  o  m*/
    processEngineConfiguration.setBeans(new SpringBeanFactoryProxyMap(beanFactory));
    return processEngineConfiguration;
}

From source file:org.activiti.crystalball.simulator.impl.cfg.BeansConfigurationHelper.java

public static SimulationEngineConfiguration parseSimulationEngineConfiguration(Resource springResource,
        String beanName) {/*from  w w w  .  j  a va 2s .  c o m*/
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader xmlBeanDefinitionReader = new XmlBeanDefinitionReader(beanFactory);
    xmlBeanDefinitionReader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD);
    xmlBeanDefinitionReader.loadBeanDefinitions(springResource);
    SimulationEngineConfigurationImpl simulationEngineConfiguration = (SimulationEngineConfigurationImpl) beanFactory
            .getBean(beanName);
    simulationEngineConfiguration.setBeans(new SpringBeanFactoryProxyMap(beanFactory));
    return simulationEngineConfiguration;
}

From source file:org.springmodules.cache.config.ParserContextFactory.java

public static ParserContext create(BeanDefinitionParserDelegate delegate) {
    DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory);
    XmlReaderContext readerContext = new XmlReaderContext(null, null, null, null, reader, null);
    return new ParserContext(readerContext, delegate);
}

From source file:net.sourceforge.jabm.spring.BeanFactorySingleton.java

public static void initialiseFactory(Resource resource) {

    beanFactory = new DefaultListableBeanFactory();

    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(beanFactory);
    reader.loadBeanDefinitions(resource);

    // Caching must be disabled for
    // net.sourceforge.jabm.init.RandomVariateSimulationInitialiser
    beanFactory.setCacheBeanMetadata(false);
    beanFactory.addBeanPostProcessor(new RequiredAnnotationBeanPostProcessor());

    // Register the custom simulation scope
    beanFactory.registerScope(SimulationScope.ATTRIBUTE_VALUE, SimulationScope.getSingletonInstance());
}

From source file:com.github.persapiens.jsfboot.annotations.JsfCdiToSpringApplicationBeanFactoryPostProcessorIT.java

public void testRegisteredScopeView() {
    ConfigurableListableBeanFactory beanFactory = new DefaultListableBeanFactory();
    BeanFactoryPostProcessor beanFactoryPostProcessor = new JsfCdiToSpringBeanFactoryPostProcessor();

    beanFactoryPostProcessor.postProcessBeanFactory(beanFactory);

    assertThat(beanFactory.getRegisteredScope("view")).isInstanceOf(ViewScope.class);
}

From source file:org.jwebsocket.spring.JWebSocketBeanFactory.java

public static GenericApplicationContext getInstance() {
    if (null == mGlobalContext) {
        mGlobalContext = new GenericApplicationContext(new DefaultListableBeanFactory());
    }/* w  w w. j av a2  s.com*/
    return mGlobalContext;
}

From source file:com.google.inject.spring.SpringIntegrationTest.java

public void testBindFromSpring() throws CreationException {
    final DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();

    RootBeanDefinition singleton = new RootBeanDefinition(Singleton.class);
    beanFactory.registerBeanDefinition("singleton", singleton);

    RootBeanDefinition prototype = new RootBeanDefinition(Prototype.class, false);
    beanFactory.registerBeanDefinition("prototype", prototype);

    Injector injector = Guice.createInjector(new AbstractModule() {
        protected void configure() {
            bind(BeanFactory.class).toInstance(beanFactory);
            bind(Singleton.class).toProvider(fromSpring(Singleton.class, "singleton"));
            bind(Prototype.class).toProvider(fromSpring(Prototype.class, "prototype"));
        }//from  w ww  .  j ava  2 s. c o m
    });

    assertNotNull(injector.getInstance(Singleton.class));
    assertSame(injector.getInstance(Singleton.class), injector.getInstance(Singleton.class));

    assertNotNull(injector.getInstance(Prototype.class));
    assertNotSame(injector.getInstance(Prototype.class), injector.getInstance(Prototype.class));
}

From source file:org.daniels.samples.SpringIntegrationTest.java

public void testBindFromSpring() throws CreationException {
    final DefaultListableBeanFactory beanFactory = new DefaultListableBeanFactory();

    RootBeanDefinition singleton = new RootBeanDefinition(Singleton.class);
    beanFactory.registerBeanDefinition("singleton", singleton);

    Injector injector = Guice.createInjector(new AbstractModule() {
        protected void configure() {
            bind(BeanFactory.class).toInstance(beanFactory);
            bind(Singleton.class).toProvider(fromSpring(Singleton.class, "singleton"));

        }// w  ww.  j  av  a 2  s . com
    });

    assertNotNull(injector.getInstance(Singleton.class));
    assertSame(injector.getInstance(Singleton.class), injector.getInstance(Singleton.class));

}