为了账号安全,请及时绑定邮箱和手机立即绑定

泛型注入的时候好像不能指定被注入的Bean的name?

@Configuration
public class StoreConfig {

    @Autowired
    @Qualifier("stringStore") 
    private Store<String> s1;

    @Bean("hello")  //指定name
    public Store stringStore(){
        return new StringStore();
    }
}

test:

@Test
public void testG(){
    Store store = super.getBean("hello");
    System.out.println(store.getClass().getName());
}

当然这里@Qualifier("stringStore") ,但是我改成@Qualifier("hello"),也是一样

http://img1.sycdn.imooc.com//5871d20b0001b4e409810196.jpg

正在回答

1 回答

我将你的代码执行了一遍,可以在:

泛型注入的时候指定被注入的Bean的name啊


0 回复 有任何疑惑可以回复我~
#1

未卜先知 提问者

不可能把。。。我把图贴上去了,不过报错信息太长 我用的是Spring4.3.4 Error creating bean with name 'storeConfig': Unsatisfied dependency expressed through field 's1' 如果Bean name和默认的方法名一样就没问题,改成其他的不行
2017-01-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

泛型注入的时候好像不能指定被注入的Bean的name?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信