一种是普通bean(BeanFactory) ,另外一种是工厂bean(FactoryBean)
1.普通bean:是常规的spring bean 在配置文件中定义的bean类型就是返回值类型
2.工厂bean:在配置文件定义的bean类型可以和返回类型不一样
首先创建类,让这个类作为工厂bean,实现接口FactoryBean
实现接口里面的方法,在实现的方法中定义返回的bean类型
创建MyBean实现 FactoryBean接口 当中的泛型就是你需要返回的bean的类型
注册MyBean类的bean
我注册的是MyBean类的bean,可以让它返回Course类型
测试: