有一个接口,比如:Interface A {
   public String method(String date);
}有两个该接口的实现类
Class B implements A;
Class C implements A;还有一个处理类:
Class D {
    private List<A> list;
    
    method(){} 
}我如何通过spring配置,将B和C注入到D的list中?
就是 list 中是b、c的实例。

解决方案 »

  1.   

    对于spring的注入方式有三种:构造函数,set方法,接口。
    最常用的应该是set方法和构造函数。
    其实你想把B、C存放到List集合中。
    但是List对象中并没有提供一个setObject(Object o)这样的方法供你注入对象。
    所以可以重新List类提供一个方法来注入B、C实例。
      

  2.   


    其实,在D里是有些set方法的,唉,我犯了一个特低级的错误,才导致注入不进去,亏了啊~
      

  3.   

    直接写两个set方法,set方法里面把实现了add到list里面,然后配置一些就好了
      

  4.   

    注入b、c实例 然后加到list不就行了