@Autowrite 是按照类型来装配bean
@Resource 是按照名字来装配bean
@Resource
private Car bmw; //没有指定name则按照类型装配
@Resource(name="bmwy")
private Car dmw; //查找bean的名字为bmwy的装配,找不到就会报错
@Service //这个@Service注入的bean的名字是dmw 按照名字的开头的小写然后驼峰命名
public class Dmw implements Car {
@Override
public void sy() {
System.out.println("DmwCar");
}
}
@Service 这个@Service注入的bean的名字是DMW 有类两个及以上的的名字按照原来的名字不变
public class DMW implements Car {
@Override
public void sy() {
System.out.println("DmwCar");
}
}