- public interface ListableBeanFactory extends BeanFactory
该接口中定义了可以获取配置中所有bean的信息。
- //判断是否bean factory中是否包含给定beanName
- boolean containsBeanDefinition(String beanName);
- //获取bean factory中的bean数目
- int getBeanDefinitionCount();
- //以数组形式返回bean factory中的bean name
- String[] getBeanDefinitionNames();
- //根据给定类型返回bean factory中的bean names
- String[] getBeanNamesForType(Class type);
- //第一代表是否也包含原型(Class祖先)bean或者或者只是singletons(包含FactoryBean生成的),第二个表示是否立即实例化懒加载或者由FactoryBean生成的Bean以保证依赖关系。
- String[] getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit);
- //获取bean factory中给定的类型的map,key为bean name,值为bean
- Map getBeansOfType(Class type) throws BeansException;