spring FactoryBean 和 BeanFactory 的区别

来源:互联网 发布:js日历控件 年月选择 编辑:程序博客网 时间:2024/06/07 08:07

Spring的BeanFacotry是一个类工厂,使用它来创建各种类型的Bean,最主要的方法就是getBean(String beanName),该方法从容器中返回特定名称的Bean。

FactoryBean 是其中的一种特殊Bean,一个Bean 要想成为FacotryBean,必须实现FactoryBean 这个接口。

FactoryBean定义了三个接口方法:

    1)Object getObject():返回由FactoryBean创建的Bean的实例,如果isSingleton()方法返回true,是单例的实例,该实例将放入Spring的缓冲池中;

    2)boolean isSingleton*():确定由FactoryBean创建的Bean的作用域是singleton还是prototype;

    3) getObjectType():返回FactoryBean创建的Bean的类型。

0 0
原创粉丝点击