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

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

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

BeanDefinition.getFactoryBeanName介绍

[英]Return the factory bean name, if any.
[中]返回工厂bean名称(如果有)。

代码示例

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

protected void visitFactoryBeanName(BeanDefinition beanDefinition) {
  String factoryBeanName = beanDefinition.getFactoryBeanName();
  if (factoryBeanName != null) {
    String resolvedName = resolveStringValue(factoryBeanName);
    if (!factoryBeanName.equals(resolvedName)) {
      beanDefinition.setFactoryBeanName(resolvedName);
    }
  }
}

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

/**
 * Check whether the given bean definition is not subject to the annotation-based
 * required property check as performed by this post-processor.
 * <p>The default implementations check for the presence of the
 * {@link #SKIP_REQUIRED_CHECK_ATTRIBUTE} attribute in the bean definition, if any.
 * It also suggests skipping in case of a bean definition with a "factory-bean"
 * reference set, assuming that instance-based factories pre-populate the bean.
 * @param beanFactory the BeanFactory to check against
 * @param beanName the name of the bean to check against
 * @return {@code true} to skip the bean; {@code false} to process it
 */
protected boolean shouldSkip(@Nullable ConfigurableListableBeanFactory beanFactory, String beanName) {
  if (beanFactory == null || !beanFactory.containsBeanDefinition(beanName)) {
    return false;
  }
  BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
  if (beanDefinition.getFactoryBeanName() != null) {
    return true;
  }
  Object value = beanDefinition.getAttribute(SKIP_REQUIRED_CHECK_ATTRIBUTE);
  return (value != null && (Boolean.TRUE.equals(value) || Boolean.valueOf(value.toString())));
}

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

protected void visitFactoryBeanName(BeanDefinition beanDefinition) {
  String factoryBeanName = beanDefinition.getFactoryBeanName();
  if (factoryBeanName != null) {
    String resolvedName = resolveStringValue(factoryBeanName);
    if (!factoryBeanName.equals(resolvedName)) {
      beanDefinition.setFactoryBeanName(resolvedName);
    }
  }
}

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

/**
 * Check whether the given bean definition is not subject to the annotation-based
 * required property check as performed by this post-processor.
 * <p>The default implementations check for the presence of the
 * {@link #SKIP_REQUIRED_CHECK_ATTRIBUTE} attribute in the bean definition, if any.
 * It also suggests skipping in case of a bean definition with a "factory-bean"
 * reference set, assuming that instance-based factories pre-populate the bean.
 * @param beanFactory the BeanFactory to check against
 * @param beanName the name of the bean to check against
 * @return {@code true} to skip the bean; {@code false} to process it
 */
protected boolean shouldSkip(@Nullable ConfigurableListableBeanFactory beanFactory, String beanName) {
  if (beanFactory == null || !beanFactory.containsBeanDefinition(beanName)) {
    return false;
  }
  BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
  if (beanDefinition.getFactoryBeanName() != null) {
    return true;
  }
  Object value = beanDefinition.getAttribute(SKIP_REQUIRED_CHECK_ATTRIBUTE);
  return (value != null && (Boolean.TRUE.equals(value) || Boolean.valueOf(value.toString())));
}

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

generatedBeanName = definition.getParentName() + "$child";
else if (definition.getFactoryBeanName() != null) {
  generatedBeanName = definition.getFactoryBeanName() + "$created";

代码示例来源: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: org.springframework/spring-beans

generatedBeanName = definition.getParentName() + "$child";
else if (definition.getFactoryBeanName() != null) {
  generatedBeanName = definition.getFactoryBeanName() + "$created";

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

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

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

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

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

protected void visitFactoryBeanName(BeanDefinition beanDefinition) {
  String factoryBeanName = beanDefinition.getFactoryBeanName();
  if (factoryBeanName != null) {
    String resolvedName = resolveStringValue(factoryBeanName);
    if (!factoryBeanName.equals(resolvedName)) {
      beanDefinition.setFactoryBeanName(resolvedName);
    }
  }
}

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

setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setRole(original.getRole());

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

setAbstract(original.isAbstract());
setLazyInit(original.isLazyInit());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setRole(original.getRole());

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

generatedBeanName = definition.getParentName() + "$child";
else if (definition.getFactoryBeanName() != null) {
  generatedBeanName = definition.getFactoryBeanName() + "$created";

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

if (beanDef.getFactoryBeanName() != null)
  factoryClassName = beanFactory.getBeanDefinition(beanDef.getFactoryBeanName()).getBeanClassName();

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

endpoint = beanDefinition.getFactoryBeanName() + "." + beanName +
    ".*" + IntegrationConfigUtils.HANDLER_ALIAS_SUFFIX;

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

if ( (beanDef.getBeanClassName() != null || beanDef.getFactoryBeanName() != null)
    && !beanDef.isAbstract())
 processBean(beanFactory, dependsOnBeans, name, beanDef);

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

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

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

setBeanClassName(other.getBeanClassName());
if (StringUtils.hasLength(other.getFactoryBeanName())) {
  setFactoryBeanName(other.getFactoryBeanName());

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

protected void visitFactoryBeanName(BeanDefinition beanDefinition) {
  String factoryBeanName = beanDefinition.getFactoryBeanName();
  if (factoryBeanName != null) {
    String resolvedName = resolveStringValue(factoryBeanName);
    if (!factoryBeanName.equals(resolvedName)) {
      beanDefinition.setFactoryBeanName(resolvedName);
    }
  }
}

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

setParentName(original.getParentName());
setBeanClassName(original.getBeanClassName());
setFactoryBeanName(original.getFactoryBeanName());
setFactoryMethodName(original.getFactoryMethodName());
setScope(original.getScope());

相关文章

微信公众号

最新文章

更多