org.springframework.context.ConfigurableApplicationContext.getBeanDefinitionNames()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(7.5k)|赞(0)|评价(0)|浏览(116)

本文整理了Java中org.springframework.context.ConfigurableApplicationContext.getBeanDefinitionNames()方法的一些代码示例,展示了ConfigurableApplicationContext.getBeanDefinitionNames()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.getBeanDefinitionNames()方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称:ConfigurableApplicationContext
方法名:getBeanDefinitionNames

ConfigurableApplicationContext.getBeanDefinitionNames介绍

暂无

代码示例

代码示例来源:origin: Netflix/genie

.append(System.lineSeparator());
final String[] beanNames = applicationContext.getBeanDefinitionNames();
for (String beanName : beanNames) {

代码示例来源:origin: stackoverflow.com

@ContextConfiguration
@ContextConfiguration("classpath:spring/sample-testcontext.xml")
public class SampleTest {

  @Autowired
  private ConfigurableApplicationContext context;

  @Test
  public void foo() {
    ConfigurableListableBeanFactory beanFactory = context.getBeanFactory();
    for (String beanName : context.getBeanDefinitionNames()) {
      System.out.println(beanName + " --> "+  beanFactory.getBeanDefinition(beanName).getResourceDescription());
    }
  }
}

代码示例来源:origin: NationalSecurityAgency/datawave

@Override
public String[] getBeanDefinitionNames() {
  lock.readLock().lock();
  try {
    return configurableApplicationContext.getBeanDefinitionNames();
  } finally {
    lock.readLock().unlock();
  }
}

代码示例来源:origin: xkcoding/spring-boot-demo

public static void main(String[] args) {
    ConfigurableApplicationContext context = SpringApplication.run(SpringBootDemoLogbackApplication.class, args);
    int length = context.getBeanDefinitionNames().length;
    log.trace("Spring boot启动初始化了 {} 个 Bean", length);
    log.debug("Spring boot启动初始化了 {} 个 Bean", length);
    log.info("Spring boot启动初始化了 {} 个 Bean", length);
    log.warn("Spring boot启动初始化了 {} 个 Bean", length);
    log.error("Spring boot启动初始化了 {} 个 Bean", length);
    try {
      int i = 0;
      int j = 1 / i;
    } catch (Exception e) {
      log.error("【SpringBootDemoLogbackApplication】启动异常:", e);
    }
  }
}

代码示例来源:origin: org.kuali.kfs/kfs-core

protected static String[] getBeanNames() {
  verifyProperInitialization();
  return applicationContext.getBeanDefinitionNames();
}

代码示例来源:origin: oasp/oasp4j

/**
 * @return the {@link List} of {@link RestService}s.
 */
protected List<Object> findRestServices() {
 if (this.findRestServicesByName) {
  List<Object> result = new ArrayList<>();
  for (String beanName : this.applicationContext.getBeanDefinitionNames()) {
   if (beanName.contains("RestService")) {
    result.add(this.applicationContext.getBean(beanName));
   }
  }
  return result;
 } else {
  return new ArrayList<Object>(this.applicationContext.getBeansOfType(RestService.class).values());
 }
}

代码示例来源:origin: stackoverflow.com

ConfigurableApplicationContext ctx = SpringApplication.run(ProxyApplication.class, args);
 BeanDefinitionRegistry registry = (BeanDefinitionRegistry) ctx.getAutowireCapableBeanFactory();
 for(String beanName : ctx.getBeanDefinitionNames()){
   System.out.println(beanName);
   registry.removeBeanDefinition(beanName);
 }

代码示例来源:origin: openbaton/NFVO

/** Main method for testing if the context contains all the needed beans */
public static void main(String[] argv) {
 ConfigurableApplicationContext context = SpringApplication.run(ApplicationTest.class);
 for (String s : context.getBeanDefinitionNames()) System.out.println(s);
}

代码示例来源:origin: openbaton/NFVO

public static void main(String[] argv) {
  ConfigurableApplicationContext context = SpringApplication.run(ApplicationTest.class);
  for (String s : context.getBeanDefinitionNames()) System.out.println(s);
 }
}

代码示例来源:origin: cereebro/cereebro

/**
 * Detect relationships in annotated {@link Bean @Bean} Factory methods.
 * 
 * @return Relationships detected from factory methods.
 */
protected Set<Relationship> detectAnnotatedFactoryMethods() {
  Set<Relationship> result = new HashSet<>();
  /* retrieve all beans declared in the application context */
  String[] annotateBeans = applicationContext.getBeanDefinitionNames();
  ConfigurableBeanFactory factory = applicationContext.getBeanFactory();
  for (String beanName : annotateBeans) {
    /* ... and get the bean definition of each declared beans */
    Optional<MethodMetadata> metadata = getMethodMetadata(factory.getMergedBeanDefinition(beanName));
    if (metadata.isPresent()) {
      Set<Relationship> rel = detectMethodMetadata(metadata.get());
      result.addAll(rel);
    }
  }
  return result;
}

代码示例来源:origin: dsyer/spring-boot-micro-apps

public void log(ConfigurableApplicationContext context) {
  int count = 0;
  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 (Throwable e) {
  }
}

代码示例来源:origin: dsyer/spring-boot-allocations

public void log(ConfigurableApplicationContext context) {
  int count = 0;
  String id = context.getId();
  List<String> names = new ArrayList<>();
  while (context != null) {
    count += context.getBeanDefinitionCount();
    names.addAll(Arrays.asList(context.getBeanDefinitionNames()));
    if (logger.isDebugEnabled()) {
      for (String name : context.getBeanDefinitionNames()) {
        Class<?> type = context.getType(name);
        if (AnnotationUtils.findAnnotation(type, Component.class)!=null) {
          logger.debug("Component: " + type);
        }
      }
    }
    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) {
  }
}

代码示例来源:origin: uk.org.ponder.rsf/rsf-core-servletutil

/**
 * Returns a list of bean names which are known to correspond to beans
 * implementing or derived from the supplied class. RSAC has tried slightly
 * harder to resolve bean classes than Spring generally does, through walking
 * chains of factory-methods.
 * 
 * @param clazz A class or interface class to be searched for.
 * @return A list of derived bean names.
 */
public String[] beanNamesForClass(Class clazz) {
 StringList togo = new StringList();
 String[] beanNames = blankcontext.getBeanDefinitionNames();
 for (int i = 0; i < beanNames.length; i++) {
  String beanname = beanNames[i];
  RSACBeanInfo rbi = (RSACBeanInfo) rbimap.get(beanname);
  if (rbi.beanclass != null && !rbi.isabstract && clazz.isAssignableFrom(rbi.beanclass)) {
   togo.add(beanname);
  }
 }
 return togo.toStringArray();
}

代码示例来源:origin: com.netflix.genie/genie-agent

.append(System.lineSeparator());
final String[] beanNames = applicationContext.getBeanDefinitionNames();
for (String beanName : beanNames) {

代码示例来源:origin: openbaton/NFVO

@Ignore
@Test
public void method1() {
 log.info("Here the context");
 for (String s : context.getBeanDefinitionNames()) {
  log.info(s);
 }
}

代码示例来源:origin: spring-cloud/spring-cloud-task

private void initializeExecutor( ) {
  ConfigurableListableBeanFactory factory = context.getBeanFactory();
  for( String beanName : context.getBeanDefinitionNames()) {

代码示例来源:origin: org.springframework.cloud/spring-cloud-task-core

private void initializeExecutor( ) {
  ConfigurableListableBeanFactory factory = context.getBeanFactory();
  for( String beanName : context.getBeanDefinitionNames()) {

代码示例来源:origin: uk.org.ponder.rsf/rsf-core-servletutil

String[] beanNames = blankcontext.getBeanDefinitionNames();
ConfigurableListableBeanFactory factory = blankcontext.getBeanFactory();

代码示例来源:origin: openbaton/NFVO

exit(0);
} else if (line.equalsIgnoreCase("listBeans")) {
 for (String name : context.getBeanDefinitionNames()) {
  System.out.println(name);

相关文章

微信公众号

最新文章

更多

ConfigurableApplicationContext类方法