十通过FactoryBean对Bean进行配置
2017-04-13 16:49
148 查看
Spring 中有两种类型的 Bean, 一种是普通Bean, 另一种是工厂Bean, 即FactoryBean.
工厂 Bean 跟普通Bean不同, 其返回的对象不是指定类的一个实例, 其返回的是该工厂 Bean 的 getObject 方法所返回的对象
ex:
首先创建一个类实现FactoryBean()这个接口,并且实现其中的方法:
在getObject()方法中返回我们需要创建的对象.
还是和前面一样,我们新建一个配置文件:
执行之:
工厂 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>
执行之:
相关文章推荐
- SpringMVC 通过XML方式进行配置解析BeanNameUrlHandlerMapping
- Spring 通过工厂方法(Factory Method)来配置bean
- 三、通过 FactoryBean 来配置bean
- 通过FactoryBean来配置Bean
- spring学习笔记十 通过factoryBean配置bean
- 通过FactoryBean方式来配置bean
- 三、通过 FactoryBean 来配置bean
- 4.3通过FactoryBean配置bean
- 三、通过 FactoryBean 来配置bean
- Spring学习(7)--Spring中通过工厂方法和FactoryBean配置bean
- Spring通过SchedulerFactoryBean实现调度任务的配置
- Spring通过SchedulerFactoryBean实现调度任务的配置
- Spring_通过 FactoryBean 配置 Bean
- Spring 通过工厂方法(Factory Method)来配置bean
- spring通过工厂方法和FactoryBean来配置Bean
- Spring通过factory配置bean
- Spring_12_通过 FactoryBean 配置 Bean
- 16.笔记JAVA Spring框架学习————通过FactoryBean配置Bean
- Spring 通过FactoryBean来配置bean