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

site.sorghum.anno._common.AnnoBean Maven / Gradle / Ivy

The newest version!
package site.sorghum.anno._common;

import java.util.List;

/**
 * 接口用于访问一组相关的Bean对象。
 *
 * @author songyinyin
 * @since 2023/7/30 15:46
 */
public interface AnnoBean {

    /**
     * 根据名称获取单个Bean对象。
     *
     * @param name Bean的名称。
     * @param   Bean的类型。
     * @return 返回找到的Bean对象。
     */
     T getBean(String name);

    /**
     * 根据类型获取单个Bean对象。
     *
     * @param type Bean的类型。
     * @param   Bean的类型。
     * @return 返回找到的Bean对象。
     */
     T getBean(Class type);

    /**
     * 根据类型获取所有相应类型的Bean对象集合。
     *
     * @param baseType Bean的基类类型。
     * @param   Bean的类型。
     * @return 返回包含所有相应类型的Bean对象集合。
     */
     List getBeansOfType(Class baseType);

    /**
     * 获取bean名称
     *
     * @param aClass 一个班
     * @return {@link String}
     */
    String getBeanName(Class aClass);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy