spring学习笔记(11)——使用FactoryBean创建bean

来源:互联网 发布:阿里数据挖掘工程师 编辑:程序博客网 时间:2024/04/29 19:03

使用FactoryBean创建bean

spring有提供给我们FactoryBean接口,我们也可以使用它来创建bean

实现接口

package com.zj.beanFactory;import org.springframework.beans.factory.FactoryBean;public class PersonFactoryBean implements FactoryBean<Person>{    private String name;    public void setName(String name){        this.name = name;    }    /**     * 返回bean实例     */    @Override    public Person getObject() throws Exception {        return new Person(this.name);    }    /**     * 返回bean的类型     */    @Override    public Class<?> getObjectType() {        return Person.class;    }    /**     * 是否单例     */    @Override    public boolean isSingleton() {        return true;    }}

配置

<!--     创建一个类,实现FactoryBean接口    class: 指向FactoryBean --><bean id="person3" class="com.zj.beanFactory.PersonFactoryBean">    <property name="name" value="tom"></property></bean>
0 0