IOC中FactoryBean
Posted instead-everyone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOC中FactoryBean相关的知识,希望对你有一定的参考价值。
一:定义:
在配置文件中定义bean类型可以和返回类型不一样
二:步骤:
第一步:创建类,让这个类序偶为工厂bean,实现接口Factorybean,而在这个FactoryBean里面也可以存多个函数,返回多个对象
第二步:实现接口里面的方法,在实现的方法中定义返回的bean类型
三:操作:
FactoryBean:
public class MyBean implements FactoryBean(){ //有三个返回函数: //1.get object()返回对象 //2.get objectType()返回对象类型 //3.isSingleton()查看是否为单例 }
scope:设置单实例或多实例
单实例:singleton,加载spring配置文件的时候就创建单实例对象
多实例:prototype,在调用getBean方法的时候才创建多实例对象
xml的文件:
<bean id="mybean class="com.test.MyBean scope="prototype"></bean>
实现类:两个创建出来的不是指向同一块内存空间,而是两块
MyBean bean1=content.getBean("mybean",MyBean.class);
MyBean bean2=content.getBean("mybean",MyBean.class);
以上是关于IOC中FactoryBean的主要内容,如果未能解决你的问题,请参考以下文章
beanFactory、ApplicationContext和FactoryBean的区别