四、IOC 容器 - Bean 管理(FactoryBean)

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

2. 普通 bean:在配置文件中定义 bean了类型就是返回类型

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

        1. 第一步创建类,让这个类作为工厂bean,实现接口FactoryBean

        2. 第二步 实现接口里面的方法,在实现的方法中定义的返回类型

package com.study.modules.factorybean;


import com.study.modules.collection.entity.Course;
import org.springframework.beans.factory.FactoryBean;


/**
* MyBean.
*
* @author lipw
* @since 2021/11/30 10:45
*/
public class MyBean implements FactoryBean {
    @Override
    public Object getObject() throws Exception {


        Course course = new Course();
        course.setCourseName("abc");
        return course;
    }


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

配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd">
    <util:list id="bookList" >
        <value>易筋经</value>
        <value>九阳神功</value>
        <value>道德经</value>
    </util:list>


    <bean id="myBean" class="com.study.modules.factorybean.MyBean">
    </bean>
</beans>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值