spring配置bean的第三种方式之FactoryBean的方式
2016-09-26 23:11
316 查看
前面提到了两种配置bean的方式,一种是简单的一个个配的方式,还有一种是用实例工厂或静态工厂的方式,这次要说的是用FactoryBean的方式配置。为什么已经有两种方式还要再加这种呢?这种主要是为了在一个bean里面还可以配置一个bean。
beans-beanfactory.xml
CarFactoryBean.java
如上代码,看注释就能看懂的。
beans-beanfactory.xml
<?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"> <!-- 通过FactoryBean来配置的Bean的实例 class:指向FactoryBean的全类名; property:配置FactoryBean的属性; 但实际上返回的却是 --> <bean id="car4" class="com.spring.factorybean.CarFactoryBean"> <property name="brand" value="BMW"></property> </bean> </beans>
CarFactoryBean.java
package com.spring.factorybean; import org.springframework.beans.factory.FactoryBean; public class CarFactoryBean implements FactoryBean<Car> { private String brand; public void setBrand(String brand) { this.brand = brand; } //返回bean的对象 @Override public Car getObject() throws Exception { // TODO Auto-generated method stub return null; } public Car getObject(String brand) throws Exception { return new Car(brand,500000); } //返回bean的类型 @Override public Class<?> getObjectType() { return Car.class; } @Override public boolean isSingleton() { return true; } }
如上代码,看注释就能看懂的。
相关文章推荐
- Spring的AOP实现方式—ProxyFactoryBean配置方式实现源码剖析
- Spring学习笔记之配置bean的方式(工厂方法和Factorybean)
- Spring配置文件中FactoryBean配置4种方式(2种hibernate,1种ibatis,1种mybatis)
- [原创]java WEB学习笔记102:Spring学习---Spring Bean配置:bean配置方式(工厂方法(静态工厂方法 & 实例工厂方法)、FactoryBean) 全类名
- Spring-实现FactoryBean接口的方式配置Bean
- 先码后看 spring配置bean的几种方式:xml直接配置、静态工厂、实例工厂、factory bean、注解 侵立删
- Spring Bean配置方式之一:Java配置
- spring的配置文件中bean的注入方式
- Spring获取bean方式(BeanFactory和ApplicationContext)
- Spring中读取bean配置文件的几种方式
- Spring几种不同方式配置Bean
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
- Spring 自定义属性编辑(CustomEditorConfigurer)和类型转换器(ConversionServiceFactoryBean)一起配置问题
- spring利用扫描方式对bean的处理(对任何版本如何获取xml配置信息的处理)
- Bean作用域的配置以及 Spring各种注入方式实例 list set map props
- spring中读取xml配置文件、获取bean的几种方式
- spring中读取xml配置文件、获取bean的几种方式
- spring事务配置方法(TransactionProxyFactoryBean)
- servlet调用spring容器中的bean,的两种方式一种注解一种xml配置
- web.xml中配置spring的几种方式 以及 Spring获取Bean的几种方式