spring--FactoryBean


FactoryBean和BeanFactory常常面试都会问到区别是什么。BeanFactory咱们都知道spring IOC核心容器里面存储了不少关于bean的信息。咱们日常getBean都是从这个容器获取的。而FactoryBean是spring IOC 容器提供的特殊bean这个bean能够说了某个bean的包装,它既是一个bean也能够产生bean。

FactoryBean接口提供三个方法,getObject可以返回实例对象。也就是说咱们能够将一个本身实例完的对象放在此方法中,借助FactoryBean被spring容器管理,实际上spring容器管理的是FactoryBean 这个bean。而spring底层在getBean的时候会去判断这个bean是否是FactoryBean ,若是是FactoryBean 就调用他的getObject方法。
注意:mybatis就是利用实现FactoryBean接口将本身的mapper扫描对象交给spring容器管理




面试

相关文章
相关标签/搜索