Spring的BeanFactory是IOC容器的顶级接口,但是FactoryBean这个接口是为了实现另外的功能:
帮忙定制化生成bean对象、返回、并且交给spring IOC管理
FactoryBean有三个方法
getObject、getType、isSingleton
如果有类AFactory实现这个接口,并且分别实现这三个接口,作用:
getObject里面可以写业务逻辑,比如传入字符串,解析有,在用new的方式生成对象。
getType返回类.class即可。
isSingleton一般返回true即可。
这时候去ApplicationContext.getBean(“AFactory”)得到的就是getObejct返回的对象
如果想获得AFactory这个类型的对象,name要用:
ApplicationContext.getBean(“&AFactory”)