您的位置:首页 > 其它

十通过FactoryBean对Bean进行配置

2017-04-13 16:49 148 查看
Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean.

工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象 

ex:

首先创建一个类实现FactoryBean()这个接口,并且实现其中的方法:

public class CarFactoryBean implements FactoryBean<Car>{
private String brand;

public void setBrand(String brand) {
this.brand = brand;
}

@Override
public Car getObject() throws Exception {
return new Car(brand,500000);
}

@Override
public Class<?> getObjectType() {
return null;
}

@Override
public boolean isSingleton() {
return false;
}
}


在getObject()方法中返回我们需要创建的对象.

还是和前面一样,我们新建一个配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="car" class="beansfactorybean.CarFactoryBean"

>
<property name="brand" value="AE86"></property>
</bean>
</beans>


执行之:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: