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

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

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

BeanDefinition.setAutowireCandidate介绍

[英]Set whether this bean is a candidate for getting autowired into some other bean.

Note that this flag is designed to only affect type-based autowiring. It does not affect explicit references by name, which will get resolved even if the specified bean is not marked as an autowire candidate. As a consequence, autowiring by name will nevertheless inject a bean if the name matches.
[中]设置此bean是否是自动连接到其他bean的候选。
请注意,此标志旨在仅影响基于类型的自动布线。它不会按名称影响显式引用,即使指定的bean未标记为autowire候选,也会解析显式引用。因此,如果名称匹配,按名称自动连接将注入bean。

代码示例

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

targetDefinition.setAutowireCandidate(false);
targetDefinition.setPrimary(false);

代码示例来源:origin: webx/citrus

/**
 * 在创建beanFactory之初被调用。
 *
 * @param webxComponentsContext
 */
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
  // 由于初始化components依赖于webxConfiguration,而webxConfiguration可能需要由PropertyPlaceholderConfigurer来处理,
  // 此外,其它有一些BeanFactoryPostProcessors会用到components,
  // 因此components必须在PropertyPlaceholderConfigurer之后初始化,并在其它BeanFactoryPostProcessors之前初始化。
  //
  // 下面创建的WebxComponentsCreator辅助类就是用来确保这个初始化顺序:
  // 1. PriorityOrdered - PropertyPlaceholderConfigurer
  // 2. Ordered - WebxComponentsCreator
  // 3. 普通 - 其它BeanFactoryPostProcessors
  BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(WebxComponentsCreator.class);
  builder.addConstructorArgValue(this);
  BeanDefinition componentsCreator = builder.getBeanDefinition();
  componentsCreator.setAutowireCandidate(false);
  BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
  String name = SpringExtUtil.generateBeanName(WebxComponentsCreator.class.getName(), registry);
  registry.registerBeanDefinition(name, componentsCreator);
}

代码示例来源:origin: webx/citrus

/**
 * 在创建beanFactory之初被调用。
 *
 * @param webxComponentsContext
 */
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
  // 由于初始化components依赖于webxConfiguration,而webxConfiguration可能需要由PropertyPlaceholderConfigurer来处理,
  // 此外,其它有一些BeanFactoryPostProcessors会用到components,
  // 因此components必须在PropertyPlaceholderConfigurer之后初始化,并在其它BeanFactoryPostProcessors之前初始化。
  //
  // 下面创建的WebxComponentsCreator辅助类就是用来确保这个初始化顺序:
  // 1. PriorityOrdered - PropertyPlaceholderConfigurer
  // 2. Ordered - WebxComponentsCreator
  // 3. 普通 - 其它BeanFactoryPostProcessors
  BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(WebxComponentsCreator.class);
  builder.addConstructorArgValue(this);
  BeanDefinition componentsCreator = builder.getBeanDefinition();
  componentsCreator.setAutowireCandidate(false);
  BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
  String name = SpringExtUtil.generateBeanName(WebxComponentsCreator.class.getName(), registry);
  registry.registerBeanDefinition(name, componentsCreator);
}

代码示例来源:origin: com.alibaba.citrus/citrus-webx-all

/**
 * 在创建beanFactory之初被调用。
 *
 * @param webxComponentsContext
 */
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) {
  // 由于初始化components依赖于webxConfiguration,而webxConfiguration可能需要由PropertyPlaceholderConfigurer来处理,
  // 此外,其它有一些BeanFactoryPostProcessors会用到components,
  // 因此components必须在PropertyPlaceholderConfigurer之后初始化,并在其它BeanFactoryPostProcessors之前初始化。
  //
  // 下面创建的WebxComponentsCreator辅助类就是用来确保这个初始化顺序:
  // 1. PriorityOrdered - PropertyPlaceholderConfigurer
  // 2. Ordered - WebxComponentsCreator
  // 3. 普通 - 其它BeanFactoryPostProcessors
  BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(WebxComponentsCreator.class);
  builder.addConstructorArgValue(this);
  BeanDefinition componentsCreator = builder.getBeanDefinition();
  componentsCreator.setAutowireCandidate(false);
  BeanDefinitionRegistry registry = (BeanDefinitionRegistry) beanFactory;
  String name = SpringExtUtil.generateBeanName(WebxComponentsCreator.class.getName(), registry);
  registry.registerBeanDefinition(name, componentsCreator);
}

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

newBean.setAutowireCandidate(false);

代码示例来源:origin: org.springframework.batch/org.springframework.batch.core

targetDefinition.setAutowireCandidate(false);

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

targetDefinition.setAutowireCandidate(false);
targetDefinition.setPrimary(false);

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-aop

targetDefinition.setAutowireCandidate(false);
targetDefinition.setPrimary(false);

相关文章

微信公众号

最新文章

更多