本文整理了Java中org.springframework.beans.factory.config.BeanDefinition.setScope()
方法的一些代码示例,展示了BeanDefinition.setScope()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BeanDefinition.setScope()
方法的具体详情如下:
包路径:org.springframework.beans.factory.config.BeanDefinition
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!