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

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

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

BeanDefinition.setFactoryBeanName介绍

[英]Specify the factory bean to use, if any. This the name of the bean to call the specified factory method on.
[中]指定要使用的工厂bean(如果有)。这是调用指定工厂方法的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: redisson/redisson

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.READ_WRITE_LOCK_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName(typeName);
}

代码示例来源:origin: redisson/redisson

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.READ_WRITE_LOCK_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName(typeName);
}

代码示例来源: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: redisson/redisson

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.REDISSON_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName("get" + StringUtils.capitalize(typeName));
  
  helper.addConstructorArgs(element, KEY_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, TOPIC_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, PATTERN_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, SERVICE_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, CODEC_REF_ATTRIBUTE,
      Codec.class, builder);
  if (RDestroyable.class.isAssignableFrom(getBeanClass(element))) {
    ((AbstractBeanDefinition) bd).setDestroyMethodName("destroy");
  }
}

代码示例来源:origin: redisson/redisson

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.REDISSON_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName("get" + StringUtils.capitalize(typeName));
  
  helper.addConstructorArgs(element, KEY_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, TOPIC_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, PATTERN_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, SERVICE_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, CODEC_REF_ATTRIBUTE,
      Codec.class, builder);
  if (RDestroyable.class.isAssignableFrom(getBeanClass(element))) {
    ((AbstractBeanDefinition) bd).setDestroyMethodName("destroy");
  }
}

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

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.READ_WRITE_LOCK_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName(typeName);
}

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

protected BeanDefinition registerConnectionRepository(BeanDefinitionRegistry registry, String usersConnectionRepositoryId, String connectionRepositoryId, String userIdSourceRef) {
  if (logger.isDebugEnabled()) {
    logger.debug("Registering ConnectionRepository bean");
  }        
  // TODO: Hackish use of SpEL to reference userIdSource
  BeanDefinition connectionRepositoryBD = BeanDefinitionBuilder.genericBeanDefinition().addConstructorArgValue("#{" + userIdSourceRef + ".userId}").getBeanDefinition();
  connectionRepositoryBD.setFactoryBeanName(usersConnectionRepositoryId);
  connectionRepositoryBD.setFactoryMethodName(CREATE_CONNECTION_REPOSITORY_METHOD_NAME);
  connectionRepositoryBD.setScope("request");
  registry.registerBeanDefinition(connectionRepositoryId, decorateWithScopedProxy(connectionRepositoryId, connectionRepositoryBD, registry));
  return connectionRepositoryBD;
}

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

private BeanDefinition registerApiBindingBean(BeanDefinitionRegistry registry, Class<? extends ApiHelper<?>> apiHelperClass, 
    Class<?> apiBindingType,Map<String, Object> allAttributes) {
  if (logger.isDebugEnabled()) {
    logger.debug("Registering API Helper bean for " + ClassUtils.getShortName(apiBindingType));
  }        
  String helperId = "__" + ClassUtils.getShortNameAsProperty(apiBindingType) + "ApiHelper";
  // TODO: Make the bean IDs here configurable.
  BeanDefinition helperBD = getApiHelperBeanDefinitionBuilder(allAttributes).getBeanDefinition();
  registry.registerBeanDefinition(helperId, helperBD);
  
  if (logger.isDebugEnabled()) {
    logger.debug("Creating API Binding bean for " + ClassUtils.getShortName(apiBindingType));
  }        
  BeanDefinition bindingBD = BeanDefinitionBuilder.genericBeanDefinition().getBeanDefinition();
  bindingBD.setFactoryBeanName(helperId);
  bindingBD.setFactoryMethodName("getApi");
  bindingBD.setScope("request");
  BeanDefinitionHolder scopedProxyBDH = ScopedProxyUtils.createScopedProxy(
      new BeanDefinitionHolder(bindingBD, ClassUtils.getShortNameAsProperty(apiBindingType)), registry, false);
  registry.registerBeanDefinition(scopedProxyBDH.getBeanName(), scopedProxyBDH.getBeanDefinition());
  return scopedProxyBDH.getBeanDefinition();
}

代码示例来源:origin: tacitknowledge/flip

featureServiceRawBean.setFactoryBeanName(FlipSpringAspect.FEATURE_SERVICE_FACTORY_BEAN_NAME);
featureServiceRawBean.setFactoryMethodName("createFeatureService");
parserContext.getRegistry().registerBeanDefinition(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME, featureServiceBuilder.getBeanDefinition());

代码示例来源:origin: org.redisson/redisson

@Override
protected void parseNested(Element element, ParserContext parserContext, BeanDefinitionBuilder builder, BeanDefinition bd) {
  bd.setFactoryBeanName(element.getAttribute(
      RedissonNamespaceParserSupport.REDISSON_REF_ATTRIBUTE));
  String typeName
      = Conventions.attributeNameToPropertyName(element.getLocalName());
  bd.setFactoryMethodName("get" + StringUtils.capitalize(typeName));
  
  helper.addConstructorArgs(element, KEY_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, TOPIC_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, PATTERN_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, SERVICE_ATTRIBUTE,
      String.class, builder);
  helper.addConstructorArgs(element, CODEC_REF_ATTRIBUTE,
      Codec.class, builder);
  if (RDestroyable.class.isAssignableFrom(getBeanClass(element))) {
    ((AbstractBeanDefinition) bd).setDestroyMethodName("destroy");
  }
}

相关文章

微信公众号

最新文章

更多