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();
}
}