Example usage for org.springframework.context ConfigurableApplicationContext getBeanDefinitionCount

List of usage examples for org.springframework.context ConfigurableApplicationContext getBeanDefinitionCount

Introduction

In this page you can find the example usage for org.springframework.context ConfigurableApplicationContext getBeanDefinitionCount.

Prototype

int getBeanDefinitionCount();

Source Link

Document

Return the number of beans defined in the factory.

Usage

From source file:app.core.ApplicationContextTest.java

public void testLoadOk() {
    ConfigurableApplicationContext appCtx = super.getApplicationContext();
    assertTrue(appCtx.isActive());/* w  w  w  .j  a v  a2 s  .c o  m*/
    assertTrue(Arrays.toString(appCtx.getBeanDefinitionNames()), appCtx.getBeanDefinitionCount() > 9);
    for (String beanDefinitionName : appCtx.getBeanDefinitionNames()) {
        // Load all beans to make sure no initialization fails
        assertNotNull(appCtx.getBean(beanDefinitionName));
    }

    assertEquals(appCtx, ((ApplicationContextProvider) appCtx.getBean("applicationContextProvider")).getCtx());
    //        assertNotNull(((Dao) appCtx.getBean("dao")).getSessionFactory());
    //        ((Db) appCtx.getBean("db")).getSessionFactory();
    assertNotNull(Db.getSession());
}

From source file:com.example.config.BeanCountingApplicationListener.java

@SuppressWarnings("resource")
@Override/*  w  w w.j  av a  2s.c o  m*/
public void onApplicationEvent(ApplicationReadyEvent event) {
    if (!event.getApplicationContext().equals(this.context)) {
        return;
    }
    int count = 0;
    ConfigurableApplicationContext context = event.getApplicationContext();
    String id = context.getId();
    List<String> names = new ArrayList<>();
    while (context != null) {
        count += context.getBeanDefinitionCount();
        names.addAll(Arrays.asList(context.getBeanDefinitionNames()));
        context = (ConfigurableApplicationContext) context.getParent();
    }
    logger.info("Bean count: " + id + "=" + count);
    logger.debug("Bean names: " + id + "=" + names);
    try {
        logger.info("Class count: " + id + "="
                + ManagementFactory.getClassLoadingMXBean().getTotalLoadedClassCount());
    } catch (Exception e) {
    }
}

From source file:org.springframework.samples.petclinic.system.BeanCountingApplicationListener.java

@SuppressWarnings("resource")
@Override/*from  w  ww  . j a  va2  s  .  com*/
public void onApplicationEvent(ContextRefreshedEvent event) {
    if (!event.getApplicationContext().equals(this.context)) {
        return;
    }
    int count = 0;
    ConfigurableApplicationContext context = (ConfigurableApplicationContext) event.getApplicationContext();
    String id = context.getId();
    List<String> names = new ArrayList<>();
    while (context != null) {
        count += context.getBeanDefinitionCount();
        names.addAll(Arrays.asList(context.getBeanDefinitionNames()));
        context = (ConfigurableApplicationContext) context.getParent();
    }
    logger.info("Bean count: " + id + "=" + count);
    logger.debug("Bean names: " + id + "=" + names);
    try {
        logger.info("Class count: " + id + "="
                + ManagementFactory.getClassLoadingMXBean().getTotalLoadedClassCount());
    } catch (Exception e) {
    }
}