Spring注解驱动开发——组件注册 使用FactoryBean

实现类

package com.mongoubiubiu.bean;

import org.springframework.beans.factory.FactoryBean;

//创建一个spring 定义的工厂bean
public class ColorFactoryBean implements FactoryBean<Color> {

    /**
     * 返回一个Color对象,这个对象会返回到容器中
     */
    @Override
    public Color getObject() throws Exception {
        // TODO Auto-generated method stub
        return new Color();
    }

    /**
     * 返回对象的类型
     */
    @Override
    public Class<?> getObjectType() {
        // TODO Auto-generated method stub
        return Color.class;
    }

    /**
     * 放回对象是否是单实例的
     * true:是单列的,在容器中保存一份
     * false:不是单列的
     */
    @Override
    public boolean isSingleton() {
        // TODO Auto-generated method stub
        return false;
    }

}
package com.mongoubiubiu.bean;

public class Color {

}

 

将ColorFactoryBean 注入到容器中

    @Bean
    public ColorFactoryBean colorFactoryBean(){
        return new ColorFactoryBean();
    }

测试

 

 

 

要获取MyImportBeanDefinitionRegistrar 自己的bean   加前缀就好

 

 

 

 确实获取到了

 

 

posted @ 2021-07-26 23:10  KwFruit  阅读(43)  评论(0编辑  收藏  举报