【Spring】使用FactoryBean配置Bean

本文介绍了Spring中使用FactoryBean来配置Bean的方式。FactoryBean是一个接口,包含getObject、getObjectType和isSingleton三个方法。通过实现该接口并创建自定义Bean,可以实现更灵活的Bean管理。文中提供了一个简单的PersonFactoryBean示例,演示了如何配置和使用FactoryBean,展示了getObject返回Bean对象,getObjectType返回对象类型,isSingleton指示是否为单例。实际应用中,FactoryBean能实现更高级的功能,但本文仅涉及基础用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用FactoryBean配置Bean



之间已经介绍过很多种配置Bean的方法了,使用FactoryBean也是配置Bean的方法,它的功能应该很强大,但是我只能简单的介绍,目前学识太浅。

接口FactoryBean

FactoryBean是一个接口,里面有3个方法。
这里写图片描述
1. getObject()
返回一个Bean对象。
2. getObjectType()
返回一个Bean对象的类型。
3. isSingleton()
返回的Bean是不是单例。

使用FactoryBean

首先需要自己创建一个Bean实现FactoryBean这个接口,实现那3个方法。辅助类还是使用之前的一个那么属性的Person类。
这里写图片描述

然后我们还是去修改配置文件,声明一个Bean,注意啦,这里就和之前不一样了。class这里指向的是我们创建的PersonFactoryBean类而不再是之前的Person类,这里就是区别,一定要注意,虽然class指向的是PersonFactoryBean,但是从应用中获取的Bean依然是Person。property就是给PersonFactoryBean的属性赋值。
这里写图片描述

让我们运行一下:
这里写图片描述

没有问题,成功获得了Person对象。

这只是一个简单的小例子,告诉大家基本的用法,FactoryBean更高级的使用方法我还没有学到,以后再来写。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值