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);
/**
* 注册一个Bean到容器中
*
* @param name Bean的名称
* @param bean 要注册的Bean实例
*/
void registerBean(String name, Object bean);
/**
* 从容器中移除一个Bean
* @param name 名称
*/
void unregisterBean(String name);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy