Spring拓展接口之FactoryBean,我们来看看其源码实现

   那年去相亲,地点在饭店里,威特先上了两杯水,男方绅士的喝了一口,咧嘴咋舌轻放桌面,手抚额头闭眼一脸陶醉,白水硬是喝出了82年拉菲的感觉。如此有生活情调的幽默男人,果断拿下,相处后却发现他比较木讷,问他为什么那天喝水那么有趣,他仰头道:鬼知道那杯水怎么那么烫啊!

Spring拓展接口之FactoryBean,我们来看看其源码实现

是什么

  FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译

/** * 实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身 */ public interface FactoryBean<T> { /** * 返回此工厂管理的对象的实例(可能是共享的或独立的,取决于isSingleton()的返回值) */ @Nullable T getObject() throws Exception; /** * 返回此FactoryBean创建的对象类型, */ @Nullable Class<?> getObjectType(); /** * 该工厂管理的对象是否为单例? * 如果是(return true),getObject()总是返回同一个共享的实例,该对象会被BeanFactory缓存起来 * 如果是(return false),getObject()返回独立的实例 * 一般情况下返回true */ default boolean isSingleton() { return true; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyjdwz.html