package net.hasor.core.container;
import net.hasor.core.Provider;
import net.hasor.core.Scope;
/**
* Bean构建接口,负责创建和定义Bean对象。
* @version : 2014-3-17
* @author 赵永春(zyc@hasor.net)
*/
public interface ScopManager {
public static final String SINGLETON_SCOPE = "singleton";
/**
* 注册作用域。
* @param scopeName 作用域名称
* @param scope 作用域
* @return 成功注册之后返回它自身, 如果存在同名的scope那么会返回第一次注册那个 scope。
*/
public Provider<Scope> registerScope(String scopeName, Provider<Scope> scope);
/**
* 查找某个作用域。
* @param scopeName 作用域名称
*/
public Provider<Scope> findScope(String scopeName);
}