IOC 操作Bean管理-FactoryBean(工厂Bean)介绍

2021-12-31 0 By admin

Spring 有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean)。

  1. 普通bean:在配置文件中定义bean 类型就是返回类型。
  2. FactoryBean(工厂Bean):在配置文件定义bean 类型可以和返回类型不一样。

一、FactoryBean 的使用步骤

  1. 创建类,让这个类作为工厂bean,实现接口FactoryBean。
  2. 实现接口里面的方法,在实现的方法中定义返回的bean 类型。

1.1、编写演示类,实现 FactoryBean接口

public class MyBean implements FactoryBean<Course> {
	//定义返回bean
	@Override
	public Course getObject() throws Exception {
		Course course = new Course();
		course.setCname("abc");
		return course;
	}
	@Override
	public Class<?> getObjectType() {
		return null;
	}
	@Override
	public boolean isSingleton() {
		return false;
	}
}

1.2、配置Bean的创建

<bean id="myBean" class="com.atguigu.spring5.factorybean.MyBean"></bean>

1.3、测试代码

@Test
public void test3() {
	ApplicationContext context = new ClassPathXmlApplicationContext("bean3.xml");
	Course course = context.getBean("myBean", Course.class);
	System.out.println(course);
}