Spring学习:通过实现FactoryBean接口来创建配置比较复杂的IOC容器对象(Bean)

本文介绍了Spring中的FactoryBean接口,用于创建配置复杂的IOC容器对象。通过实现FactoryBean,可以在需要时返回自定义创建的Bean,简化XML配置文件中的复杂步骤。文章详细阐述了FactoryBean的应用场景,并提供了定义和使用FactoryBean的三个步骤,包括实现接口、添加到容器和从容器获取对象。
摘要由CSDN通过智能技术生成

一、简介:

在Spring IOC容器中有两种类型的Bean,一种是普通的Bean,即自定义创建的Bean类;另一种是工厂Bean,即通过工厂产生返回给IOC容器的Bean。在这里重点学习通过工厂创建返回给IOC容器的Bean,即工厂Bean。

二、工厂Bean应用的主要场合

如果普通bean的配置比较复杂,在配置文件中定义时步骤比较多,此时可以使用 FactoryBean,即实现于接口FactoryBean的类,加载到xml配置文件中所产生的Bean。

三、定义FactoryBean的步骤

  1. 定义一个类,实现FactoryBean接口
  2. 将该bean添加到IoC容器中
  3. 从容器中获取该bean,返回的是该FactoryBean中的getObject()方法返回的对象

四、具体代码实现

1.定义一个类,实现FactoryBean接口
// TODO: 2021/6/25 这个是方是利用FactoryBean工厂来创建一个Bean,用于相对复杂的Bean的创建,可以在这个FactorBean工厂中先将要创建的Bean进行初始化的操作 
public class CalendarIoc5 implements FactoryBean<Date> {
   

    private int year;
    private int month;
    private int day;

    // TODO: 2021/6/25 比如时间对象Date,前期要进行的初始化设置较多,如果直接通过Bean来创建,设置比较复杂 
    @Override
    public Date getObject() throws Exception {
   
        Calendar instance = Calendar.getInstance();
        instance.set(Calendar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值