为什么要用自动注入,因为在bean很多或者自定义的类很多的情况下,就要在xml文件里一直写bean并且还要将每个属性以set(构造方法)入参的方式引入bean里,这样耦合性也会变高,也比较麻烦
将类属性注入到Spring容器中有几种方式
@Autowired 按类型注入 Spring自己的注解
@Qualifier (与@Autowired搭配按名称)
@Resource 按名称注入 JavaEE的,Spring也支持,建议使用这个,全球通用的
自动注入的实现
创建一个接口BookingService
public interface BookingService {
void booking();
}
创建该接口的实现类QunarService ,用注解@Service将该类加入到Spring容器中托管,记得扫描包
@Service
public class QunarService implements BookingService {
@Override
public void booking(){
System.out.println("去哪儿预定");
}
}
创建该接口的实现类ElongService ,用注解@Service将该类加入到Spring容器中托管,记得扫描包
@Service
public class ElongService implements BookingService {
@Override
public void booking() {
System.out.println("艺龙预定");
}
}
</