public class BeanContainer extends Object
| 构造器和说明 |
|---|
BeanContainer() |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
addBean(Class<?> clazz,
Object bean)
添加一个class对象以及其Bean实例
|
Object |
getBean(Class<?> clazz)
返回Bean的实例
|
Set<Object> |
getBeans()
获取所有 Bean 的集合
|
Set<Class<?>> |
getClassByAnnotation(Class<? extends Annotation> annotation)
根据注解筛选出Bean的Class集合
|
Set<Class<?>> |
getClassBySuper(Class<?> interfaceOrClass)
根据接口或者父接口获取实现类或者子类的Class集合,不包含其本身
|
Set<Class<?>> |
getClasses()
获取所有的IOC管理的Class集合
|
Set<Class<?>> |
getClassesByAnnotation(Class<? extends Annotation> annotation)
根据注解筛选出Bean的Class集合
|
static BeanContainer |
getInstance()
获取Bean容器对象
|
boolean |
isLoaded()
是否被加载过
|
void |
loadBeans(String packageName)
扫描加载所有的bean
|
void |
loadBeansByPackages(List<String> packages)
扫描加载所有的bean
|
Object |
removeBean(Class<?> clazz)
移除一个IOC容器管理的对象
|
int |
size()
获取bean的数量
|
public boolean isLoaded()
public static BeanContainer getInstance()
public int size()
public void loadBeans(String packageName)
packageName - 包名public void loadBeansByPackages(List<String> packages)
packages - 包名集合public Object addBean(Class<?> clazz, Object bean)
clazz - Class 对象bean - Bean 实例public Object removeBean(Class<?> clazz)
clazz - Class 对象public Set<Class<?>> getClassesByAnnotation(Class<? extends Annotation> annotation)
annotation - 注解public Set<Class<?>> getClassByAnnotation(Class<? extends Annotation> annotation)
annotation - 需要筛选的注解Copyright © 2021. All rights reserved.