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

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

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

BeanDefinition.getFactoryMethodName介绍

[英]Return a factory method, if any.
[中]返回工厂方法(如果有)。

代码示例

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

protected void visitFactoryMethodName(BeanDefinition beanDefinition) {
  String factoryMethodName = beanDefinition.getFactoryMethodName();
  if (factoryMethodName != null) {
    String resolvedName = resolveStringValue(factoryMethodName);
    if (!factoryMethodName.equals(resolvedName)) {
      beanDefinition.setFactoryMethodName(resolvedName);
    }
  }
}

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

private String getDefinitionDescription(String beanName, BeanDefinition definition) {
  if (StringUtils.hasText(definition.getFactoryMethodName())) {
    return String.format("\t- %s: defined by method '%s' in %s%n", beanName,
        definition.getFactoryMethodName(),
        definition.getResourceDescription());
  }
  return String.format("\t- %s: defined in %s%n", beanName,
      definition.getResourceDescription());
}

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

protected void visitFactoryMethodName(BeanDefinition beanDefinition) {
  String factoryMethodName = beanDefinition.getFactoryMethodName();
  if (factoryMethodName != null) {
    String resolvedName = resolveStringValue(factoryMethodName);
    if (!factoryMethodName.equals(resolvedName)) {
      beanDefinition.setFactoryMethodName(resolvedName);
    }
  }
}

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

@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
    throws BeansException {
  this.beanFactory = beanFactory;
  for (String name : beanFactory.getBeanDefinitionNames()) {
    BeanDefinition definition = beanFactory.getBeanDefinition(name);
    String method = definition.getFactoryMethodName();
    String bean = definition.getFactoryBeanName();
    if (method != null && bean != null) {
      this.beansFactoryMetadata.put(name, new FactoryMetadata(bean, method));
    }
  }
}

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

if (className == null || beanDef.getFactoryMethodName() != null) {
  return false;

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

if (className == null || beanDef.getFactoryMethodName() != null) {
  return false;

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

setFactoryBeanName(other.getFactoryBeanName());
if (StringUtils.hasLength(other.getFactoryMethodName())) {
  setFactoryMethodName(other.getFactoryMethodName());

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

setFactoryBeanName(other.getFactoryBeanName());
if (StringUtils.hasLength(other.getFactoryMethodName())) {
  setFactoryMethodName(other.getFactoryMethodName());

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

protected void visitFactoryMethodName(BeanDefinition beanDefinition) {
  String factoryMethodName = beanDefinition.getFactoryMethodName();
  if (factoryMethodName != null) {
    String resolvedName = resolveStringValue(factoryMethodName);
    if (!factoryMethodName.equals(resolvedName)) {
      beanDefinition.setFactoryMethodName(resolvedName);
    }
  }
}

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

setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setRole(original.getRole());
setSource(original.getSource());

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

setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setRole(original.getRole());
setSource(original.getSource());

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

final String factoryMethodName = beanDef.getFactoryMethodName();

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

setFactoryBeanName(other.getFactoryBeanName());
if (StringUtils.hasLength(other.getFactoryMethodName())) {
  setFactoryMethodName(other.getFactoryMethodName());

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

public String getFactoryMethodName() {
  if (isBeanClassNameUpdated) {// 如果class变的话,用变更后的属性定义
    return mergedBeanDefinition.getFactoryMethodName();
  }
  String mergedFactoryMethodName = mergedBeanDefinition.getFactoryMethodName();
  String currentFactoryMethodName = currentBeanDefinition.getFactoryMethodName();
  if (mergedFactoryMethodName == null
      || mergedFactoryMethodName.equals(currentFactoryMethodName)) {
    return currentFactoryMethodName;
  }
  currentBeanDefinition.setFactoryBeanName(mergedFactoryMethodName);
  if (logger.isInfoEnabled()) {
    logger.info("将原factoryMethodName属性值:" + currentFactoryMethodName + "替换为"
        + mergedFactoryMethodName);
  }
  return mergedFactoryMethodName;
}

代码示例来源:origin: com.mulesoft.munit/mule-munit-support

protected boolean shouldEnhanceBeanDefinitionWithMunit(BeanDefinition beanDefinition) throws ClassNotFoundException {
  Class<?> beanType = Class.forName(beanDefinition.getBeanClassName());
  return isMessageProcessor(beanType)
      && AbstractBeanDefinition.class.isAssignableFrom(beanDefinition.getClass())
      && StringUtils.isEmpty(beanDefinition.getFactoryMethodName());
}

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

protected boolean isBeanDefinitionOfType(BeanDefinition beanDefinition, Predicate<String> typeFilter) {
  return Optional.of(beanDefinition)
    .map(it -> beanDefinition.getBeanClassName())
    .filter(StringUtils::hasText)
    .map(typeFilter::test)
    .orElseGet(() ->
      Optional.ofNullable(beanDefinition.getFactoryMethodName())
        .filter(StringUtils::hasText)
        .filter(it -> beanDefinition instanceof AnnotatedBeanDefinition)
        .map(it -> ((AnnotatedBeanDefinition) beanDefinition).getFactoryMethodMetadata())
        .map(MethodMetadata::getReturnTypeName)
        .map(typeFilter::test)
        .orElse(false)
    );
}

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

protected boolean isBeanDefinitionOfType(BeanDefinition beanDefinition, Predicate<String> typeFilter) {
  return Optional.of(beanDefinition)
    .map(it -> beanDefinition.getBeanClassName())
    .filter(StringUtils::hasText)
    .map(typeFilter::test)
    .orElseGet(() ->
      Optional.ofNullable(beanDefinition.getFactoryMethodName())
        .filter(StringUtils::hasText)
        .filter(it -> beanDefinition instanceof AnnotatedBeanDefinition)
        .map(it -> ((AnnotatedBeanDefinition) beanDefinition).getFactoryMethodMetadata())
        .map(MethodMetadata::getReturnTypeName)
        .map(typeFilter::test)
        .orElse(false)
    );
}

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

private static Method getFactoryMethod(BeanDefinition definition, Class<?> factoryClass) {
  Method uniqueMethod = null;
  for (Method candidate : getCandidateFactoryMethods(definition, factoryClass)) {
    if (candidate.getName().equals(definition.getFactoryMethodName())) {
      if (uniqueMethod == null) {
        uniqueMethod = candidate;
      }
      else if (!hasMatchingParameterTypes(candidate, uniqueMethod)) {
        return null;
      }
    }
  }
  return uniqueMethod;
}

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

protected void visitFactoryMethodName(BeanDefinition beanDefinition) {
  String factoryMethodName = beanDefinition.getFactoryMethodName();
  if (factoryMethodName != null) {
    String resolvedName = resolveStringValue(factoryMethodName);
    if (!factoryMethodName.equals(resolvedName)) {
      beanDefinition.setFactoryMethodName(resolvedName);
    }
  }
}

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

setBeanClassName(original.getBeanClassName());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setScope(original.getScope());
setAbstract(original.isAbstract());

相关文章

微信公众号

最新文章

更多