List of usage examples for org.springframework.context ConfigurableApplicationContext getBeanDefinitionCount
int getBeanDefinitionCount();
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) { } }