1**Spring 有两种类型 bean,一种普通 bean,另外一种工厂 beanFactoryBean) 。
    2、普通 bean:在配置文件中定义 bean **类型就是返回类型。
    3**、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样。**
    第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean。
    第二步 实现接口里面的方法,在实现的方法中定义返回的 bean 类型。

    1. public class MyBean implements FactoryBean<Course> {
    2. //定义返回 bean
    3. @Override
    4. public Course getObject() throws Exception {
    5. Course course = new Course();
    6. course.setCname("abc");
    7. return course;
    8. }
    9. @Override
    10. public Class<?> getObjectType() {
    11. return null;
    12. }
    13. @Override
    14. public boolean isSingleton() {
    15. return false;
    16. }
    17. }
    1. <bean id="myBean" class="com.atguigu.spring5.factorybean.MyBean"></bean>
    @Test
    public void test3() {
         ApplicationContext context =
                         new ClassPathXmlApplicationContext("bean3.xml");
    
         Course course = context.getBean("myBean", Course.class);
    
         System.out.println(course);
    }