spring源码解析_BeanFactory
BeanFactory是IOC容器的最基本接口
beanfactory中的几个方法和变量:
String FACTORY_BEAN_PREFIX //这个是针对factoryBean的转义定义,因为如果使用bean的名字搜索FactoryBean得到的对象工厂生产的的对象,如果需要得到工厂本身,需要进行转义
Object getBean(String name)//这里是根据bean的名字,在IOC容器中得到bean实例,这个IOC容器是一个很大的抽象工厂,也是咱们通常单元测试用的较多的
Object getBean(String name,Class requiredType)//这里是根据bean的名字和Class类型来得到bean的实例,比上面一个方法多了个class,就是该bean所对应的class类型,
Object getBean(Class class1)//很少用
boolean containBean(String name)//这里是对bean在配置文件里的搜索,在这个容器里寻找是否存在的这个名字bean
isSingleton方法是根据bean名字得到bean实例,并且同时判断这个bean是不是单例,
getType方法是对得到bean实例的class类型
getAliases方法是得到bean的别名。如果根据别名搜索,那么其他相同别名也会被搜索出来(就是在配置文件中的bean中name属性)
欢迎关注公众号:Java后端技术全栈