工厂bean

59 阅读1分钟

Spring两种bean

1.Spring中有两种类型的bean,一种是普通bean,另一种是工厂bean。

  • 普通bean:在配置文件中定义bean类型就是返回类型,

  • 工厂bean:在配置文件定义bean类型可以和返回类型不一样

      第一步:创建类,让这个类作为工厂bean,实现接口FactoryBean
      第二步:实现接口里面的方法,在实现的方法中定义返回的bean类型
    

例如:

<bean id="myBean" class="FactoryBean.MyBean"></bean>
package FactoryBean;

import date.User;
import org.springframework.beans.factory.FactoryBean;

public class MyBean implements FactoryBean<User> {

    @Override
    public User getObject() throws Exception {
        User user=new User();
        user.name="213213";
//        定义返回的bean 由这个方法决定返回对象是什么类型
        return user;
    }

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

    @Override
    public boolean isSingleton() {
        return FactoryBean.super.isSingleton();
    }
}