package com.ycsoft.business.commons.support; import org.springframework.beans.factory.config.BeanDefinition; import org.springframework.context.annotation.ScopeMetadata; import org.springframework.context.annotation.ScopeMetadataResolver; /** * 多实例的Bean作用域实现,替代Scope注解的方式 * * @author hh */ public class PrototypeScopeMetadataResolver implements ScopeMetadataResolver { /** * 空构造函数 */ public PrototypeScopeMetadataResolver(){} public ScopeMetadata resolveScopeMetadata(@SuppressWarnings("unused") BeanDefinition bd) { ScopeMetadata metadata = new ScopeMetadata(); metadata.setScopeName(BeanDefinition.SCOPE_PROTOTYPE); return metadata; } }