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

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

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

BeanDefinition.setScope介绍

[英]Override the target scope of this bean, specifying a new scope name.
[中]重写此bean的目标范围,指定新的范围名称。

代码示例

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

protected void visitScope(BeanDefinition beanDefinition) {
  String scope = beanDefinition.getScope();
  if (scope != null) {
    String resolvedScope = resolveStringValue(scope);
    if (!scope.equals(resolvedScope)) {
      beanDefinition.setScope(resolvedScope);
    }
  }
}

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

protected void visitScope(BeanDefinition beanDefinition) {
  String scope = beanDefinition.getScope();
  if (scope != null) {
    String resolvedScope = resolveStringValue(scope);
    if (!scope.equals(resolvedScope)) {
      beanDefinition.setScope(resolvedScope);
    }
  }
}

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

protected void applyListenerScope(String beanName, BeanDefinitionRegistry beanDefinitionRegistry) {
  BeanDefinition beanDefinition = getListenerBeanDefinition(beanName, beanDefinitionRegistry);
  beanDefinition.setScope(getListenerScope());
  beanDefinition.setLazyInit(isLazyInit());
  if (!beanDefinitionRegistry.containsBeanDefinition(beanName)) {
    beanDefinitionRegistry.registerBeanDefinition(beanName, beanDefinition);
  }
}

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

for (BeanDefinition candidate : candidates) {
  ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate);
  candidate.setScope(scopeMetadata.getScopeName());
  String beanName = this.beanNameGenerator.generateBeanName(candidate, this.registry);
  if (candidate instanceof AbstractBeanDefinition) {

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

for (BeanDefinition candidate : candidates) {
  ScopeMetadata scopeMetadata = this.scopeMetadataResolver.resolveScopeMetadata(candidate);
  candidate.setScope(scopeMetadata.getScopeName());
  String beanName = this.beanNameGenerator.generateBeanName(candidate, this.registry);
  if (candidate instanceof AbstractBeanDefinition) {

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

long refreshCheckDelay = resolveRefreshCheckDelay(bd);
if (refreshCheckDelay >= 0) {
  objectBd.setScope(BeanDefinition.SCOPE_PROTOTYPE);

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

long refreshCheckDelay = resolveRefreshCheckDelay(bd);
if (refreshCheckDelay >= 0) {
  objectBd.setScope(BeanDefinition.SCOPE_PROTOTYPE);

代码示例来源:origin: HotswapProjects/HotswapAgent

candidate.setScope(scopeMetadata.getScopeName());
String beanName = this.beanNameGenerator.generateBeanName(candidate, registry);

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

protected void visitScope(BeanDefinition beanDefinition) {
  String scope = beanDefinition.getScope();
  if (scope != null) {
    String resolvedScope = resolveStringValue(scope);
    if (!scope.equals(resolvedScope)) {
      beanDefinition.setScope(resolvedScope);
    }
  }
}

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

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry)
    throws BeansException {
  bindEnvironmentIfNeeded(registry);
  for (String name : registry.getBeanDefinitionNames()) {
    BeanDefinition definition = registry.getBeanDefinition(name);
    if (isApplicable(registry, name, definition)) {
      BeanDefinitionHolder holder = new BeanDefinitionHolder(definition,
          name);
      BeanDefinitionHolder proxy = ScopedProxyUtils
          .createScopedProxy(holder, registry, true);
      definition.setScope("refresh");
      if (registry.containsBeanDefinition(proxy.getBeanName())) {
        registry.removeBeanDefinition(proxy.getBeanName());
      }
      registry.registerBeanDefinition(proxy.getBeanName(),
          proxy.getBeanDefinition());
    }
  }
}

代码示例来源:origin: org.mule.munit/munit-runner

protected static void scopeOutFlowControl(BeanDefinition beanDefinition) throws ClassNotFoundException {
  Class<?> beanType = Class.forName(beanDefinition.getBeanClassName());
  if (Foreach.class.isAssignableFrom(beanType)) {
    beanDefinition.setScope(ConfigurableBeanFactory.SCOPE_SINGLETON);
  }
}

代码示例来源:origin: tmobile/pacbot

@Override
  public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) {
    for (String beanName : factory.getBeanDefinitionNames()) {
      BeanDefinition beanDef = factory.getBeanDefinition(beanName);
      if (beanDef.getBeanClassName() != null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman")) {
        beanDef.setScope("refresh");
      }
    }
  }
}

代码示例来源:origin: tmobile/pacbot

@Override
  public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException {
    for (String beanName : factory.getBeanDefinitionNames()) {
      BeanDefinition beanDef = factory.getBeanDefinition(beanName);
      if(beanDef.getBeanClassName()!=null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman")) {
        beanDef.setScope("refresh");
      }
    }
  }
}

代码示例来源:origin: pentaho/pentaho-platform

protected void validateBeanScope( String beanName , BeanDefinition bd ) {

  if( bd != null && StringUtils.isEmpty( bd.getScope() ) ){
   logger.info( "Setting '" + beanName + "' with 'singleton' scope" );
   bd.setScope( BeanDefinition.SCOPE_SINGLETON );
  }
 }
}

代码示例来源:origin: tmobile/pacbot

@Override
  public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException {
    for (String beanName : factory.getBeanDefinitionNames()) {
      BeanDefinition beanDef = factory.getBeanDefinition(beanName);
      if (beanDef.getBeanClassName() != null && beanDef.getBeanClassName().startsWith("com.tmobile.pacman")
          && !beanDef.getBeanClassName().startsWith("com.tmobile.pacman.api.notification.config.PacmanQuartzConfiguration")) {
        beanDef.setScope("refresh");
      }
    }
  }
}

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

public class RequestScopedPostProcessor implements BeanFactoryPostProcessor {

  public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException {
    for(String beanName: factory.getBeanDefinitionNames()) {
      BeanDefinition beanDefinition = factory.getBeanDefinition(beanName);

      beanDefinition.setScope("request");
    }
  }
}

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

public void add(String name, Class<?> type, Supplier supplier) {
  suppliers.put(name, supplier);
  BeanDefinition definition = new GenericBeanDefinition();
  definition.setBeanClassName(type.getName());
  definition.setScope(BeanDefinition.SCOPE_PROTOTYPE);
  definitions.put(name, definition);
}

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

private static void postProcessBeanFactory(
    ConfigurableListableBeanFactory beanFactory) {
  for (String beanClass : BEAN_CLASSES) {
    for (String beanName : beanFactory
        .getBeanNamesForType(ClassUtils.resolveClassName(beanClass, null))) {
      BeanDefinition definition = beanFactory.getBeanDefinition(beanName);
      if (!StringUtils.hasLength(definition.getScope())) {
        definition.setScope(NAME);
      }
    }
  }
}

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

protected void applyListenerScope(String beanName, BeanDefinitionRegistry beanDefinitionRegistry) {
  BeanDefinition beanDefinition = getListenerBeanDefinition(beanName, beanDefinitionRegistry);
  beanDefinition.setScope(getListenerScope());
  beanDefinition.setLazyInit(isLazyInit());
  if (!beanDefinitionRegistry.containsBeanDefinition(beanName)) {
    beanDefinitionRegistry.registerBeanDefinition(beanName, beanDefinition);
  }
}

代码示例来源:origin: org.fcrepo/fcrepo-server

@Override
public void registerBeanDefinition(String beanName, BeanDefinition beanDefinition) {
  String beanClassName = overrideModuleClass(beanDefinition.getBeanClassName());
  if (beanClassName != null) beanDefinition.setBeanClassName(beanClassName);
  if (overrideModuleRole(beanName)){
    beanDefinition.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    if (beanDefinition instanceof GenericBeanDefinition){
      ((GenericBeanDefinition)beanDefinition).setAbstract(true);
    }
  }
  m_moduleContext.registerBeanDefinition(beanName, beanDefinition);
}

相关文章

微信公众号

最新文章

更多