Spring 一个接口多个实现注入:
public interface Car{};
public class BigCar implements Car{};
public class SmallCar implements Car{};
第一种:
public class Driver{
@Autowired
@Qualifier("bc")
private BigCar bc;
@Autowired
@Qualifier("sc")
private SmallCar sc;
}
第二种:
public class Driver{
@Resource(name=“bc”)
private BigCar bc;
//也可以在实现类中定义一个静态常量beanId :public static final BEAN_ID="com.BigCar",上面的注解改为@Resource(name=BigCar.BAEN_ID)
private SmallCar sc;
}