Example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean

List of usage examples for org.springframework.context.support ClassPathXmlApplicationContext getBean

Introduction

In this page you can find the example usage for org.springframework.context.support ClassPathXmlApplicationContext getBean.

Prototype

@Override
    public Object getBean(String name) throws BeansException 

Source Link

Usage

From source file:net.sf.companymanager.dbpopulator.DBPopulatorRunner.java

public static void main(final String... args) {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            "dbpopulator-datasource-context.xml", "dbpopulator-jpa-context.xml", "services-context.xml",
            "facades-context.xml", "components-context.xml");
    DBPopulator populator = ctx.getBean(DBPopulator.class);
    logger.info("Populating database");
    populator.populate();//from w w w .  j  av  a 2  s.  c om
    logger.info("Database populated ");

    ctx.close();
}

From source file:com.example.spring.app.ORMMain.java

public static void main(String[] args) {

    //Create Spring application context
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("spring/application-context.xml");

    //Get service from context. (service's dependency (ProductDAO) is autowired in ProductService)
    ProductService productService = ctx.getBean(ProductService.class);

    //Do some data operation
    productService.add(new Product(1, "Bulb"));
    productService.add(new Product(2, "Dijone mustard"));

    System.out.println("listAll: " + productService.listAll());

    //Test transaction rollback (duplicated key)
    try {/*  w  w  w  .ja  va  2 s  .  c o m*/
        productService.addAll(
                Arrays.asList(new Product(3, "Book"), new Product(4, "Soap"), new Product(1, "Computer")));
    } catch (DataAccessException dataAccessException) {
    }

    //Test element list after rollback
    System.out.println("listAll: " + productService.listAll().size());

    ctx.close();

}

From source file:com.newlandframework.test.RpcParallelTest.java

public static void main(String[] args) throws Exception {
    //1000//from  w  ww .  ja  va2 s  .  c  om
    int parallel = 1000;
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            "classpath:rpc-invoke-config-client.xml");

    for (int i = 0; i < 1; i++) {
        addTask((AddCalculate) context.getBean("addCalc"), parallel);
        multiTask((MultiCalculate) context.getBean("multiCalc"), parallel);
        System.out.printf(
                "[author tangjie] Netty RPC Server ????[%d]???!\n\n", i);
    }

    context.destroy();
}

From source file:net.sf.companymanager.dbpopulator.DBRefPopulatorRunner.java

public static void main(final String... args) {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            "dbpopulator-ref-datasource-context.xml", "dbpopulator-jpa-context.xml", "services-context.xml",
            "facades-context.xml", "components-context.xml");
    DBPopulator populator = ctx.getBean(DBPopulator.class);
    logger.info("Populating database");
    populator.populate();//from w w  w. java 2  s .  c  o  m
    logger.info("Database populated ");

    ctx.close();
}

From source file:pl.edu.icm.synat.sdk.client.tags.remover.StoreClientTagsRemover.java

public static void main(final String[] args) throws IOException {
    final ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(CONTEXT_PATH);
    final StoreClientTagsRemover client = applicationContext.getBean(StoreClientTagsRemover.class);

    client.loadNextToken();//from  w ww . j ava 2 s . c o  m
    try {
        client.removeTags();
    } catch (Exception e) {
        LOGGER.error("Error:", e);
    } finally {
        client.saveNextToken();
    }
    applicationContext.close();
}

From source file:com.bt.aloha.batchtest.WeekendBatchTest.java

public static void main(String[] args) throws Exception {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("batchTestApplicationContext.xml");
    BatchTest batchTest = (BatchTest) ctx.getBean("batchTestBean");
    batchTest.setApplicationContext(ctx);
    batchTest.init();//w ww . ja  va2 s.co m
    batchTest.assignNewCollectionsToBeans();

    while (true) {
        configure(batchTest);
        if (stop)
            break;
        batchTest.run();
        logStatistics(log, batchTest);
        batchTest.reset();
        if (sleepTime > 0) {
            log.info(String.format("sleeping for %d minutes", sleepTime / 60 / 1000));
            Thread.sleep(sleepTime);
        }
    }
    // wait until all things in collection should be ready for housekeeping
    Properties batchProps = new Properties();
    InputStream is = batchTest.getClass().getResourceAsStream("/batchrun.sip.properties");
    batchProps.load(is);
    is.close();
    Thread.sleep(Long.parseLong(batchProps.getProperty("dialog.max.time.to.live", "900000"))
            + Long.parseLong(batchProps.getProperty("housekeeping.interval", "300000")));
    // housekeeping should have happend
    // log out all things still left
    logCollections(batchTest);

    batchTest.destroy();
}

From source file:com.bskyb.cg.environments.server.LogServer.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext(
            "context/logServerAppCtx.xml");
    LogServer logServer = (LogServer) applicationContext.getBean("logServer");
    new Thread(logServer).start();
}

From source file:net.sf.gazpachoquest.dbpopulator.DBPopulatorRunner.java

public static void main(final String... args) {
    ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(
            "dbpopulator-datasource-context.xml", "dbpopulator-jpa-context.xml", "services-context.xml",
            "facades-context.xml", "components-context.xml");
    DBPopulator populator = ctx.getBean(DBPopulator.class);
    StopWatch stopWatch = new StopWatch();
    logger.info("Populating database");
    stopWatch.start();/*from  w  w  w . ja v a  2 s. c  om*/
    ShiroLogin.login();
    populator.populate();
    stopWatch.stop();
    ShiroLogin.logout();
    logger.info("Database populated in {} {}", stopWatch.getTime(), "ms");

    ctx.close();
}

From source file:gr.seab.r2rml.beans.Main.java

public static void main(String[] args) {
    Calendar c0 = Calendar.getInstance();
    long t0 = c0.getTimeInMillis();

    CommandLineParser cmdParser = new PosixParser();

    Options cmdOptions = new Options();
    cmdOptions.addOption("p", "properties", true,
            "define the properties file. Example: r2rml-parser -p r2rml.properties");
    cmdOptions.addOption("h", "print help", false, "help");

    String propertiesFile = "r2rml.properties";

    try {// w  w w. jav a 2  s  .  c  om
        CommandLine line = cmdParser.parse(cmdOptions, args);

        if (line.hasOption("h")) {
            HelpFormatter help = new HelpFormatter();
            help.printHelp("r2rml-parser\n", cmdOptions);
            System.exit(0);
        }

        if (line.hasOption("p")) {
            propertiesFile = line.getOptionValue("p");
        }
    } catch (ParseException e1) {
        //e1.printStackTrace();
        log.error("Error parsing command line arguments.");
        System.exit(1);
    }

    try {
        if (StringUtils.isNotEmpty(propertiesFile)) {
            properties.load(new FileInputStream(propertiesFile));
            log.info("Loaded properties from " + propertiesFile);
        }
    } catch (FileNotFoundException e) {
        //e.printStackTrace();
        log.error("Properties file not found (" + propertiesFile + ").");
        System.exit(1);
    } catch (IOException e) {
        //e.printStackTrace();
        log.error("Error reading properties file (" + propertiesFile + ").");
        System.exit(1);
    }

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("app-context.xml");

    Database db = (Database) context.getBean("db");
    db.setProperties(properties);

    Parser parser = (Parser) context.getBean("parser");
    parser.setProperties(properties);

    MappingDocument mappingDocument = parser.parse();

    mappingDocument.getTimestamps().add(t0); //0 Started
    mappingDocument.getTimestamps().add(Calendar.getInstance().getTimeInMillis()); //1 Finished parsing. Starting generating result model.

    Generator generator = (Generator) context.getBean("generator");
    generator.setProperties(properties);
    generator.setResultModel(parser.getResultModel());

    //Actually do the output
    generator.createTriples(mappingDocument);

    context.close();
    Calendar c1 = Calendar.getInstance();
    long t1 = c1.getTimeInMillis();
    log.info("Finished in " + (t1 - t0) + " milliseconds. Done.");
    mappingDocument.getTimestamps().add(Calendar.getInstance().getTimeInMillis()); //5 Finished.
    //log.info("5 Finished.");

    //output the result
    for (int i = 0; i < mappingDocument.getTimestamps().size(); i++) {
        if (i > 0) {
            long l = (mappingDocument.getTimestamps().get(i).longValue()
                    - mappingDocument.getTimestamps().get(i - 1).longValue());
            //System.out.println(l);
            log.info(String.valueOf(l));
        }
    }
    log.info("Parse. Generate in memory. Dump to disk/database. Log. - Alltogether in "
            + String.valueOf(mappingDocument.getTimestamps().get(5).longValue()
                    - mappingDocument.getTimestamps().get(0).longValue())
            + " msec.");
    log.info("Done.");
    System.out.println("Done.");
}

From source file:com.dangdang.config.service.easyzk.demo.spring.MainEntrance.java

public static void main(String[] args) {
    ClassPathXmlApplicationContext context = null;
    try {//from www .  jav a2s  .c  o m
        context = new ClassPathXmlApplicationContext("classpath:config-toolkit-simple.xml");
        context.registerShutdownHook();
        context.start();

        ExampleBeanWithConfigNode bean = context.getBean(ExampleBeanWithConfigNode.class);
        while (true) {
            bean.someMethod();
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                //
            }
        }
    } finally {
        if (context != null) {
            context.close();
        }
    }
}