问答详情
源自:4-8 Spring Bean装配之基于Java的容器注解说明——基于泛型的自动装配

关于用list装配的问题

@Autowired

private List<Store> list ;


@Bean

public StringStore stringStore(){

return new StringStore();

}

@Bean

public IntegerStore integerStore(){

return new IntegerStore();

}

@Bean(name = "stringStoreTest")

public Store stringStoreTest(){

        if(list != null && list.size() != 0){

         for (Store store : list) {

         System.out.println(store.getClass().getName());

         }

         }else{

         System.out.println("No!!!!!!");

         }

        

         return new StringStore();

}


结果返回为空,我也觉得应该是有问题的,因为自动装载的时候,会分不清楚是装载哪个bean所以,问问各位大神


谢谢大家!!!


提问者:Serena_Cecilia 2018-10-12 21:16

个回答

  • BugExecOfficer
    2019-05-11 20:15:05

    你类忘写@Component了吧

  • _Realism
    2018-10-24 22:45:53

    你的StringStore类型和IntegereStore类型在实现Store<T>泛型时,类型是否一致?把其他两个类给出来。