网站做搜索要用数据库吗,使用模板怎么建站,做网站的设计理念,中卫市住房建设局网站BeanFactory Spring IoC容器的顶级对象#xff0c;BeanFactory被翻译为“Bean工厂”#xff0c;在Spring的IoC容器中#xff0c;“Bean工厂”负责创建Bean对象。 BeanFactory是工厂。 FactoryBean FactoryBean#xff1a;它是一个Bean#xff0c;是一个能够辅助Spring实例…BeanFactory Spring IoC容器的顶级对象BeanFactory被翻译为“Bean工厂”在Spring的IoC容器中“Bean工厂”负责创建Bean对象。 BeanFactory是工厂。 FactoryBean FactoryBean它是一个Bean是一个能够辅助Spring实例化其它Bean对象的一个Bean。 在Spring中Bean可以分为两类 第一类普通Bean 第二类工厂Bean记住工厂Bean也是一种Bean只不过这种Bean比较特殊它可以辅助Spring实例化其它Bean对象。 Bean的实例化方式
通过构造方法实例化
bean iduserBean classcom.spring6.bean.User/
默认情况下会调用Bean的无参数构造方法 通过简单工厂模式实例化
bean idvipBean classcom.spring6.bean.VipFactory factory-methodget/
public class VipFactory {public static Vip get(){return new Vip();}
} 通过factory-bean实例化
本质上是通过工厂方法模式进行实例化
public class OrderFactory {public Order get(){return new Order();}
}
bean idorderFactory classcom.spring6.bean.OrderFactory/
bean idorderBean factory-beanorderFactory factory-methodget/ 通过FactoryBean接口实例化
以上的第三种方式中factory-bean是我们自定义的factory-method也是我们自己定义的。
在Spring中当你编写的类直接实现FactoryBean接口之后factory-bean不需要指定了factory-method也不需要指定了。
factory-bean会自动指向实现FactoryBean接口的类factory-method会自动指向getObject()方法。
public class PersonFactoryBean implements FactoryBeanPerson {Overridepublic Person getObject() throws Exception {return new Person();}Overridepublic Class? getObjectType() {return null;}Overridepublic boolean isSingleton() {// true表示单例// false表示原型return true;}
}
bean idpersonBean classcom.spring6.bean.PersonFactoryBean/ FactoryBean在Spring中是一个接口。被称为“工厂Bean”。“工厂Bean”是一种特殊的Bean。所有的“工厂Bean”都是用来协助Spring框架来创建其他Bean对象的。