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

x33g5p2x  于2022-01-15 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(97)

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

AnnotationConfigApplicationContext.getBeanDefinitionNames介绍

暂无

代码示例

代码示例来源:origin: mercyblitz/thinking-in-spring-boot-samples

public static void main(String[] args) {
    // 注册当前引导类作为配置 Class,并启动当前上下文
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(DefaultPackageBootstrap.class);
    // 输出当前 Spring 应用上下文中所有注册的 Bean 名称
    System.out.println("当前 Spring 应用上下文中所有注册的 Bean 名称:");
    Stream.of(context.getBeanDefinitionNames())
        .map(name -> "\t" + name) // 增加格式缩进
        .forEach(System.out::println);
    // 关闭上下文
    context.close();
  }
}

代码示例来源:origin: mercyblitz/thinking-in-spring-boot-samples

public static void main(String[] args) {
    // 注册当前引导类作为配置 Class,并启动当前上下文
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(ComponentScanDefaultPackageBootstrap.class);
    // 输出当前 Spring 应用上下文中所有注册的 Bean 名称
    System.out.println("当前 Spring 应用上下文中所有注册的 Bean 名称:");
    Stream.of(context.getBeanDefinitionNames())
        .map(name -> "\t" + name) // 增加格式缩进
        .forEach(System.out::println);
    // 关闭上下文
    context.close();
  }
}

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

public void initServerServices()
{
  AnnotationConfigApplicationContext context = new  AnnotationConfigApplicationContext();
  context.register(ServiceRegisterConfig.class);
  context.refresh();

  for (String beanDfn : context.getBeanDefinitionNames()) 
  {
   if (context.getBean(beanDfn) instanceof IsService) {
   IsService service = (IsService) context.getBean(beanDfn);
   service.start();
  }
 } 
}

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

System.out.println(Arrays.toString(appContext.getBeanDefinitionNames()));

代码示例来源:origin: org.talend.daikon/service-common

@Override
  public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
    // Create the annotation-based context
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
    ClassPathBeanDefinitionScanner scanner = new ClassPathBeanDefinitionScanner(context, false);
    scanner.addIncludeFilter(new ServiceTypeFilter());
    final String basePackage = StringUtils.substringBeforeLast(importingClassMetadata.getClassName(), ".");
    scanner.scan(basePackage);
    // Import scanned services in current registry
    final String[] names = context.getBeanDefinitionNames();
    for (String name : names) {
      final BeanDefinition definition = context.getBeanDefinition(name);
      registry.registerBeanDefinition(name, definition);
    }

  }
}

相关文章

微信公众号

最新文章

更多

AnnotationConfigApplicationContext类方法