All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yomahub.liteflow.spi.ContextAware Maven / Gradle / Ivy

The newest version!
package com.yomahub.liteflow.spi;

import com.yomahub.liteflow.core.proxy.DeclWarpBean;

import java.util.Map;

/**
 * 环境容器SPI接口
 *
 * @author Bryan.Zhang
 * @since 2.6.11
 */
public interface ContextAware extends SpiPriority {

     T getBean(String name);

     T getBean(Class clazz);

     T registerBean(String beanName, Class clazz);

     T registerBean(Class clazz);

     T registerBean(String beanName, Object bean);

     T registerOrGet(String beanName, Class clazz);

    /**
     * 获取指定类型对应的所有Bean,包括子类
     *
     * @param   Bean类型
     * @param type 类、接口,null表示获取所有bean
     * @return 类型对应的bean,key是bean注册的name,value是Bean
     */
     Map getBeansOfType(Class type);

    boolean hasBean(String beanName);

    Object registerDeclWrapBean(String beanName, DeclWarpBean declWarpBean);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy