简介
传统的Spring容器加载一个Bean的整个过程,都是由Spring控制的,换句话说,开发者除了设置Bean相关属性之外,是没有太多的自主权的。FactoryBean改变了这一点,开发者可以个性化地定制自己想要实例化出来的Bean,方法就是实现FactoryBean接口。
FactoryBean接口
1 | package org.springframework.beans.factory; |
自定义bean
1 | //Animal接口 |
配置
返回的实例不是AnimalFactoryBean的实例,而是AnimalFactoryBean中的getObject()方法返回的对象
1 | <bean id="animalFactoryBean" class="com.fuyi.test.factorybean.AnimalFactoryBean"> |
测试
1 | package com.fuyi.test; |