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后端技术全栈