org.springframework.beans.factory.config.BeanDefinition.isAbstract()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(79)

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

BeanDefinition.isAbstract介绍

[英]Return whether this bean is "abstract", that is, not meant to be instantiated.
[中]返回这个bean是否是“抽象的”,也就是说,不打算被实例化。

代码示例

代码示例来源:origin: spring-projects/spring-framework

/**
 * Return whether the specified bean definition should be considered as abstract.
 */
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
  return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
      ((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}

代码示例来源:origin: org.springframework/spring-context

/**
 * Return whether the specified bean definition should be considered as abstract.
 */
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
  return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
      ((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
  List<String> result = new ArrayList<>();
  for (String beanName : this.beanDefinitionNames) {
    BeanDefinition beanDefinition = getBeanDefinition(beanName);
    if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
      result.add(beanName);
    }
  }
  for (String beanName : this.manualSingletonNames) {
    if (!result.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
      result.add(beanName);
    }
  }
  return StringUtils.toStringArray(result);
}

代码示例来源:origin: org.springframework/spring-beans

@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
  List<String> result = new ArrayList<>();
  for (String beanName : this.beanDefinitionNames) {
    BeanDefinition beanDefinition = getBeanDefinition(beanName);
    if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
      result.add(beanName);
    }
  }
  for (String beanName : this.manualSingletonNames) {
    if (!result.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
      result.add(beanName);
    }
  }
  return StringUtils.toStringArray(result);
}

代码示例来源:origin: spockframework/spock

@Override
public void beforeTestMethod(SpringTestContext testContext) throws Exception {
 Object testInstance = testContext.getTestInstance();
 if (!(testInstance instanceof Specification)) return;
 Specification specification = (Specification)testInstance;
 ScanScopedBeans scanScopedBeans = ReflectionUtil.getAnnotationRecursive(specification.getClass(), ScanScopedBeans.class);
 Set<String> scopes = scanScopedBeans == null ? Collections.<String>emptySet() :
  new HashSet<>(Arrays.asList(scanScopedBeans.value()));
 ApplicationContext applicationContext = testContext.getApplicationContext();
 String[] mockBeanNames = applicationContext.getBeanDefinitionNames();
 List<Object> mockedBeans = new ArrayList<>();
 for (String beanName : mockBeanNames) {
  BeanDefinition beanDefinition = ((BeanDefinitionRegistry)applicationContext).getBeanDefinition(beanName);
  if (beanDefinition.isAbstract() || beanDefinition.isLazyInit()) {
   continue;
  }
  if (beanDefinition.isSingleton() || scanScopedBean(scanScopedBeans, scopes, beanDefinition)) {
   Object bean = applicationContext.getBean(beanName);
   if (mockUtil.isMock(bean)) {
    mockUtil.attachMock(bean, specification);
    mockedBeans.add(bean);
   }
  }
 }
 testContext.setAttribute(MOCKED_BEANS_LIST, mockedBeans);
}

代码示例来源:origin: spring-projects/spring-batch

scopifier.visitBeanDefinition(definition);
if (scoped && !definition.isAbstract()) {
  createScopedProxy(beanName, definition, registry, proxyTargetClass);

代码示例来源:origin: spring-projects/spring-framework

setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
if (StringUtils.hasLength(other.getFactoryBeanName())) {

代码示例来源:origin: org.springframework/spring-beans

setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
if (StringUtils.hasLength(other.getFactoryBeanName())) {

代码示例来源:origin: spring-projects/spring-framework

setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());

代码示例来源:origin: org.springframework/spring-beans

setBeanClassName(original.getBeanClassName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());

代码示例来源:origin: resteasy/Resteasy

&& !beanDef.isAbstract())
processBean(beanFactory, dependsOnBeans, name, beanDef);

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

String[] beanNames = getAppContext().getBeanDefinitionNames();

for (int i = 0; i < beanNames.length; i++)
{
  BeanDefinition beanDefinition = getAppContext().getBeanFactory()
        .getBeanDefinition(beanNames[i]);

  if (!beanDefinition.isAbstract())
  {
   getAppContext().getBean(beanNames[i]);
  }
}

代码示例来源:origin: org.tinygroup/org.tinygroup.springmerge

public boolean isAbstract() {
  if (isBeanClassNameUpdated) {// 如果class变的话,用变更后的属性定义
    return mergedBeanDefinition.isAbstract();
  }
  boolean mergedIsAbstract = mergedBeanDefinition.isAbstract();
  boolean currentIsAbstract = currentBeanDefinition.isAbstract();
  if (!mergedIsAbstract || (mergedIsAbstract == currentIsAbstract)) {
    return currentIsAbstract;
  }
  if (logger.isInfoEnabled()) {
    logger.info("将原isAbstract属性值" + currentIsAbstract + "替换为" + mergedIsAbstract);
  }
  return mergedIsAbstract;
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Return whether the specified bean definition should be considered as abstract.
 */
private boolean isBeanDefinitionAbstract(ListableBeanFactory beanFactory, String beanName) {
  return (beanFactory instanceof ConfigurableListableBeanFactory && beanFactory.containsBeanDefinition(beanName) &&
      ((ConfigurableListableBeanFactory) beanFactory).getBeanDefinition(beanName).isAbstract());
}

代码示例来源:origin: camunda/camunda-bpm-platform

setScope(other.getScope());
setAbstract(other.isAbstract());
setLazyInit(other.isLazyInit());
setRole(other.getRole());

代码示例来源:origin: org.pustefixframework/pustefix-core

private void prepareScopedProxyMap(ConfigurableListableBeanFactory beanFactory) {
  this.scopedProxyMap.clear();
  for (String beanName : beanFactory.getBeanDefinitionNames()) {
    BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
    if (!beanDefinition.isAbstract() && beanDefinition.getBeanClassName() != null && beanDefinition.getBeanClassName().equals("org.springframework.aop.scope.ScopedProxyFactoryBean")) {
      PropertyValue value = beanDefinition.getPropertyValues().getPropertyValue("targetBeanName");
      if (value != null) {
        scopedProxyMap.put((String) value.getValue(), beanName);
      }
    }
  }
}

代码示例来源:origin: org.mule.modules/mule-module-spring-config

@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
  List<String> results = new ArrayList<String>();
  for (String beanName : this.beanDefinitionNames) {
    BeanDefinition beanDefinition = getBeanDefinition(beanName);
    if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
      results.add(beanName);
    }
  }
  synchronized (manualSingletonNames) {
    for (String beanName : this.manualSingletonNames) {
      if (!results.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
        results.add(beanName);
      }
    }
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: org.mule.runtime/mule-module-spring-config

@Override
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) {
 List<String> results = new ArrayList<String>();
 for (String beanName : this.beanDefinitionNames) {
  BeanDefinition beanDefinition = getBeanDefinition(beanName);
  if (!beanDefinition.isAbstract() && findAnnotationOnBean(beanName, annotationType) != null) {
   results.add(beanName);
  }
 }
 synchronized (manualSingletonNames) {
  for (String beanName : this.manualSingletonNames) {
   if (!results.contains(beanName) && findAnnotationOnBean(beanName, annotationType) != null) {
    results.add(beanName);
   }
  }
 }
 return results.toArray(new String[results.size()]);
}

代码示例来源:origin: camunda/camunda-bpm-platform

setFactoryMethodName(original.getFactoryMethodName());
setScope(original.getScope());
setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setRole(original.getRole());

代码示例来源:origin: ks-no/eventstore2

private void registerSagas() {
  ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
  scanner.addIncludeFilter(new AnnotationTypeFilter(ListensTo.class));
  scanner.addIncludeFilter(new AnnotationTypeFilter(SagaEventIdProperty.class));
  for (BeanDefinition bd : scanner.findCandidateComponents(packageScanPath)) {
    if (!bd.isAbstract()) {
      register(bd.getBeanClassName());
    }
  }
}

相关文章

微信公众号

最新文章

更多