public interface ConfigurableListableBeanFactory
extends
ListableBeanFactory
,
AutowireCapableBeanFactory
,
ConfigurableBeanFactory
{
void
ignoreDependencyType
(
Class
<?>
type
);
//
忽略自动装配的依赖类型
void
ignoreDependencyInterface
(
Class
<?>
ifc
);
//
忽略自动装配的接口
/*
*
注册一个可分解的依赖
*/
void
registerResolvableDependency
(
Class
<?>
dependencyType
,
Object
autowiredValue
);
/*
*
判断指定的
Bean
是否有资格作为自动装配的候选者
*/
boolean
isAutowireCandidate
(
String
beanName
,
DependencyDescriptor
descriptor
)
throws
NoSuchBeanDefinitionException
;
//
返回注册的
Bean
定义
BeanDefinition getBeanDefinition
(
String
beanName
)
throws
NoSuchBeanDefinitionException
;
//
暂时冻结所有的
Bean
配置
void
freezeConfiguration
();
//
判断本工厂配置是否被冻结
boolean
isConfigurationFrozen
();
//
使所有的非延迟加载的单例类都实例化。
void
preInstantiateSingletons
()
throws
BeansException
;
}
void destroySingletons(); //销毁所有的单例类
}
1
、
2
个忽略自动装配的的方法。
2
、
1
个注册一个可分解依赖的方法。
3
、
1
个判断指定的
Bean
是否有资格作为自动装配的候选者的方法。
4
、
1
个根据指定
bean
名,返回注册的
Bean
定义的方法。
5
、
2
个冻结所有的
Bean
配置相关的方法。
6
、
1
个使所有的非延迟加载的单例类都实例化的方法。
总结:
工厂接口
ConfigurableListableBeanFactory
同时继承了
3
个接口,
ListableBeanFactory
、
AutowireCapableBeanFactory
和
ConfigurableBeanFactory
,扩展之后,加上自有的这
8
个
方法,这个工厂接口总共有
83
个方法,实在是巨大到不行了。这个工厂接口的自有方法总体上只
是对父类接口功能的补充,包含了
BeanFactory
体系目前的所有方法,可以说是接口的集大成
者。