十通过FactoryBean对Bean进行配置

    xiaoxiao2021-04-12  36

    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> 执行之:

    转载请注明原文地址: https://ju.6miu.com/read-667831.html

    最新回复(0)