本文整理了Java中org.springframework.context.ConfigurableApplicationContext.getBeanDefinitionNames()
方法的一些代码示例,展示了ConfigurableApplicationContext.getBeanDefinitionNames()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ConfigurableApplicationContext.getBeanDefinitionNames()
方法的具体详情如下:
包路径:org.springframework.context.ConfigurableApplicationContext
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!